日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > Android >内容正文

Android

android c 11 编译,Android NDK r9b和编译C 11

發(fā)布時(shí)間:2024/7/5 Android 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android c 11 编译,Android NDK r9b和编译C 11 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

對(duì)不起,以下應(yīng)該是評(píng)論,而不是回答 – 因?yàn)槲也恢滥愕拇a有什么問題,但是你可以做些什么來弄清楚自己:

這是我最小的Android.mk:

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE := hello-jni

LOCAL_SRC_FILES := HelloJni.cpp

LOCAL_LDLIBS := -llog

include $(BUILD_SHARED_LIBRARY)

Application.mk

APP_CPPFLAGS := -std=c++11

NDK_TOOLCHAIN_VERSION=4.8

APP_STL=gnustl_static

這是最小的HelloJni.cpp

#include

#include

void doSomeWork( void )

{

__android_log_print(ANDROID_LOG_DEBUG, "HelloJni", "hello from thread...");

return;

}

extern "C"

jstring

Java_com_example_hellojni_HelloJni_stringFromJNI( JNIEnv* env,

jobject thiz )

{

std::thread t( doSomeWork );

t.join();

return env->NewStringUTF("Hello from JNI !");

}

它在我的Mac上的r9b中構(gòu)建干凈.要檢查一件事:運(yùn)行ndk-build V = 1并確保鏈接步驟類似于

~/android-ndk-r9b/toolchains/arm-linux-androideabi-4.8/prebuilt/darwin-x86_64/bin/arm-linux-androideabi-g++ -Wl,-soname,libhello-jni.so -shared --sysroot=~/android-ndk-r9b/platforms/android-17/arch-arm ./obj/local/armeabi/objs-debug/hello-jni/HelloJni.o ~/android-ndk-r9b/sources/cxx-stl/gnu-libstdc++/4.8/libs/armeabi/libgnustl_static.a -lgcc -no-canonical-prefixes -Wl,--no-undefined -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now -L~/android-ndk-r9b/platforms/android-17/arch-arm/usr/lib -llog -lc -lm -o ./obj/local/armeabi/libhello-jni.so

并檢查命令的輸出

~/android-ndk-r9b/toolchains/arm-linux-androideabi-4.8/prebuilt/darwin-x86/bin/arm-linux-androideabi-nm -C ~/android-ndk-r9b/sources/cxx-stl/gnu-libstdc++/4.8/libs/armeabi/libgnustl_static.a | grep std::thread

這是我得到的:

00000000 T std::thread::_M_start_thread(std::shared_ptr<:thread::_impl_base>)

00000000 T std::thread::hardware_concurrency()

00000000 T std::thread::join()

00000000 T std::thread::detach()

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)

總結(jié)

以上是生活随笔為你收集整理的android c 11 编译,Android NDK r9b和编译C 11的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。