cocos2d 3.3 在ECLIPSE下编译出错requires unsupported dynamic reloc R_ARM_REL32

Description Resource Path Location Type
error: jni/…/…/…/…/cocos2d-x/external/curl/prebuilt/android/armeabi/libcurl.a(sha512-armv4.o): requires unsupported dynamic reloc R_ARM_REL32; recompile with -fPIC HelloCC C/C++ Problem

make.exe: *** Error 1 HelloCC C/C++ Problem

relocation overflow in R_ARM_THM_CALL HelloCC line 4535, external location: \tmp\ndk-user\tmp\build-libc++\ndk\sources\cxx-stl\llvm-libc++\libcxx\src\locale.cpp C/C++ Problem
relocation overflow in R_ARM_THM_CALL HelloCC line 4557, external location: \tmp\ndk-user\tmp\build-libc++\ndk\sources\cxx-stl\llvm-libc++\libcxx\src\locale.cpp C/C++ Problem
relocation overflow in R_ARM_THM_CALL HelloCC line 4595, external location: \tmp\ndk-user\tmp\build-libc++\ndk\sources\cxx-stl\llvm-libc++\libcxx\src\locale.cpp C/C++ Problem
relocation overflow in R_ARM_THM_CALL HelloCC line 4627, external location: \tmp\ndk-user\tmp\build-libc++\ndk\sources\cxx-stl\llvm-libc++\libcxx\src\locale.cpp C/C++ Problem
relocation overflow in R_ARM_THM_CALL HelloCC line 4675, external location: \tmp\ndk-user\tmp\build-libc++\ndk\sources\cxx-stl\llvm-libc++\libcxx\src\locale.cpp C/C++ Problem
relocation overflow in R_ARM_THM_CALL HelloCC line 4685, external location: \tmp\ndk-user\tmp\build-libc++\ndk\sources\cxx-stl\llvm-libc++\libcxx\src\locale.cpp C/C++ Problem

搞了好长时间,不知原因,求救大神

本人NDK是r10c,

解决了是用r9d

操,搞死我了

真的要操啊,我也刚刚发现,原来是NDK10的问题,正打算用9d来试试呢!?算是同道中人啊。有兴趣加个好友呗,一起学习. qq544428595

用3.3不是推荐用R10C嘛 。我也报这个错了,换R9D没问题。

删除obj文件再重新编译就好了,我用的rc10编译没问题。

删除 老的ojb文件,然后重新用r10c就编译过了,妥妥的。

请问,obj文件在哪儿?

在proj.android目录下面呀。

— Begin quote from ____

引用第6楼子龙山人于2014-12-18 14:58发表的 :
删除obj文件再重新编译就好了,我用的rc10编译没问题。 http://www.cocoachina.com/bbs/job.php?action=topost&tid=237712&pid=1201686

— End quote

直接删除OBJ目录么

我删了重编译不行啊

3.3貌似 ndk 版本是 r9d…
你 rd9和 r10c 都试试看看。

我的就是r9d,然后从网上搜 看另一位网友 r9d,r10c什么的都试了不管用,最后在Application.mk中,将前面两句改为:
APP_STL := gnustl_static
NDK_TOOLCHAIN_VERSION=4.8
解决了问题