用在cygwin用ndk-r8c编译一个鬼火的动态链接库时报错: /cygdrive/f/android-ndk-r8c-windows/android-ndk-r8c/toolchains/arm -linux-androideabi-4.6/prebuilt/windows/bin/arm-linux-androideabi-ar: Argument list too long。
坑爹啊,就这搞了多半天,查了很多资料,最后发现时LOCAL_SRC_FILES变量的参数太长。就是直接赋值了太多了源文件,如xx1.cpp xx2.cpp ...,过多导致的。可以将其源文件按类型分开后,在赋值就ok了。比如A1 = xx1.cpp xx2.cpp ... A2 = xx3.cpp ,xx4.cpp ... 等等。</

使用NDK-r8c在Cygwin环境下编译动态链接库时遇到'Argument list too long'错误。问题源于LOCAL_SRC_FILES变量包含的源文件过多。解决方法是将源文件按类型分开,如A1和A2分别赋值,然后将A1和A2合并为LOCAL_SRC_FILES,如LOCAL_SRC_FILES := $(A1) $(A2),此调整后编译即可正常进行。
最低0.47元/天 解锁文章
2096

被折叠的 条评论
为什么被折叠?



