我試圖建立在Windows靜態鏈接的android系統庫,我用下面的命令執行:如何通過Ndk-build靜態構建可執行文件?
%NDK_PATH%\toolchains\arm-linux-androideabi-4.8\prebuilt\windows-x86_64\bin\arm-linux-androideabi-gcc.exe jni\main.c -o main --sysroot=%NDK_PATH%\platforms\android-9\arch-arm -static
有時可能需要添加選項:
-static-libgcc -static-libstdc++ -std=gnu99
輸出文件是建立後我想要什麼。
但是,如果我想生成可執行文件使用JNI \ Android.mk和JNI \ Application.mk通過NDK-建立,該選項:
-static -static-libgcc -static-libstdc++ -std=gnu99
我應該追加和。 mk文件我應該選擇嗎?
我嘗試添加:
LOCAL_CFLAGS := -static
到JNI \ Andorid.mk,但輸出不會改變。如何解決.mk問題?
'-static-libstd ++'與C99無關,不是嗎? –
實際上只需要**' - static'** – Hung