1

我正在尝试在windows中构建一个静态链接android系统库的可执行文件,我使用以下命令:

%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

输出文件是我构建后想要的。
但是,如果我想通过ndk-build构建可执行文件,请使用jni\Android.mkjni\Application.mk,哪个选项:

-static -static-libgcc -static-libstdc++ -std=gnu99

我应该追加,我应该选择哪个.mk文件?
我尝试添加:</p>

LOCAL_CFLAGS := -static

进入jni\Andorid.mk,但输出没有改变。

如何解决.mk问题?

4

1 回答 1

5

您可以在您的Android.mk中使用

LOCAL_LDFLAGS := -static

结果简单的gcc one-liner 不同,但arm-linux-androideabi-nm对我来说没有报告动态符号。

于 2014-06-19T12:22:57.960 回答