cocos2d-x 在 linux 编译成 动态链接库的问题

96%] Building CXX object cocos2d/cocos/CMakeFiles/cocos2d.dir/__/extensions/Particle3D/PU/CCPUSlaveBehaviourTranslator.cpp.o
Linking CXX shared library …/…/lib/libcocos2d.so
/usr/bin/ld: …/…/…/…/cocos2d/external/websockets/prebuilt/linux/64-bit/libwebsockets.a(libwebsockets.c.o): relocation R_X86_64_32 against `.rodata.str1.1’ can not be used when making a shared object; recompile with -fPIC
…/…/…/…/cocos2d/external/websockets/prebuilt/linux/64-bit/libwebsockets.a: error adding symbols: Bad value
collect2: error: ld returned 1 exit status
cocos2d/cocos/CMakeFiles/cocos2d.dir/build.make:13185: recipe for target ‘lib/libcocos2d.so.3.5’ failed
make: *** Error 1
CMakeFiles/Makefile2:481: recipe for target ‘cocos2d/cocos/CMakeFiles/cocos2d.dir/all’ failed
make: *** Error 2
Makefile:95: recipe for target ‘all’ failed
make: *** Error 2

这个是报的错.

我查了查 , 他提示说是 添加 -fPIC , 我添加了但是没有用, 还是抱着个错误,

后来 我找到一个 网页, 上面讲的还是 很清楚的
http://stackoverflow.com/questions/19768267/relocation-r-x86-64-32s-against-linking-error

希望 开发者 在 下一个版本中将 所有的 prebuilt 文件, 包括 libwebsockets chumpchunks 等, 在 linux 下面编译的时候 添加 -fPIC 这样我们 就不用自己下载 源文件进行编译了

谢谢