我试图建立在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