您的位置:首页 > 移动开发 > Android开发

[原]android 链接错误

2013-12-02 13:13 169 查看
由于没有使用NDK的makefile, 而是把NDK的toolchain集成到现有的build system,

所以出现了诡异的错误:

unsupported dynamic reloc R_ARM_REL32; recompile with -fPIC.


stackoverflow上有个类似问题, 说把-fPIC作为第一个参数就好了(很诡异),但我这里仍然不行.

最后把GCC toolchain的版本4.8改成4.6解决了.

NDK里面4.8版本的GCC toolchain, 用vs-andriod 或者visualGDB,还有eclipse都试过了都是可以的.可能自己集成哪儿出了问题..但是问题很难找太恶心,目前暂时用4.6, 旧代码够用了.

更新(05/27/2014):

由于GCC4.6开O2编译器会崩溃, 现在改用最新的NDK r9d GCC4.8

最后确认, 如果没有链接符号错误, 那么这个-fPic的错误也没有了. 之前可能是有符号链接错误, 才导致这个错误.

比如system root设置对的话, (--sysroot=), 链接成功.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: