由于没有使用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=), 链接成功.