Linux Mint 编译 Cocos 遇到问题
OS version: Linux Mint Debian Edition 6 Problem: Compiling Cocos2d-x 3.17.2 according to the documentation process, the compilation failed, and the link of libfmod was not resolved as per the documentation. Error information: [84%] Building CXX object engine/tests/js-tests/CMakeFiles/js-tests.dir/proj.linux/main.cpp.o [84%] Linking CXX executable ../../../bin/lua-empty-test/lua-empty-test [84%] Linking CXX executable ../../../bin/cpp-tests/cpp-tests /usr/bin/ld: /home/myname/cocos2d-x-3.17.2/external/linux-specific/fmod/prebuilt/64-bit/libfmod.so: .dynsym local symbol at index 2 (>= sh_info of 2) /usr/bin/ld: /home/myname/cocos2d-x-3.17.2/external/linux-specific/fmod/prebuilt/64-bit/libfmod.so: .dynsym local symbol at index 3 (>= sh_info of 2) /usr/bin/ld: /home/myname/cocos2d-x-3.17.2/external/linux-specific/fmod/prebuilt/64-bit/libfmod.so: .dynsym local symbol at index 4 (>= sh_info of 2) /usr/bin/ld: /home/myname/cocos2d-x-3.17.2/external/freetype2/prebuilt/linux/64-bit/libfreetype.a(ftbase.linux64.o): relocation R_X86_64_32 against '.rodata' can not be used when making a PIE object; recompile with -fPIE /usr/bin/ld: failed to set dynamic section sizes: bad value /usr/bin/ld: /home/myname/cocos2d-x-3.17.2/external/linux-specific/fmod/prebuilt/64-bit/libfmod.so: .dynsym local symbol at index 2 (>= sh_info of 2) /usr/bin/ld: /home/myname/cocos2d-x-3.17.2/external/linux-specific/fmod/prebuilt/64-bit/libfmod.so: .dynsym local symbol at index 3 (>= sh_info of 2) /usr/bin/ld: /home/myname/cocos2d-x-3.17.2/external/linux-specific/fmod/prebuilt/64-bit/libfmod.so: .dynsym local symbol at index 4 (>= sh_info of 2) collect2: error: ld returned 1 exit status make[2]: *** [engine/tests/cpp-empty-test/CMakeFiles/cpp-empty-test.dir/build.make:168: bin/cpp-empty-test/cpp-empty-test] Error 1 make[1]: *** [CMakeFiles/Makefile2:1178: engine/tests/cpp-empty-test/CMakeFiles/cpp-empty-test.dir/all] Error 2 make[1]: *** Waiting for unfinished jobs.... [84%] Building CXX object engine/tests/js-tests/CMakeFiles/js-tests.dir/Classes/AppDelegate.cpp.o [85%] Building CXX object engine/tests/js-tests/CMakeFiles/js-tests.dir/Classes/js_DrawNode3D_bindings.cpp.o /usr/bin/ld: /home/myname/cocos2d-x-3.17.2/external/linux-specific/fmod/prebuilt/64-bit/libfmod.so: .dynsym local symbol at index 2 (>= sh_info of 2) /usr/bin/ld: /home/myname/cocos2d-x-3.17.2/external/linux-specific/fmod/prebuilt/64-bit/libfmod.so: .dynsym local symbol at index 3 (>= sh_info of 2) /usr/bin/ld: /home/myname/cocos2d-x-3.17.2/external/linux-specific/fmod/prebuilt/64-bit/libfmod.so: .dynsym local symbol at index 4 (>= sh_info of 2) /usr/bin/ld: /home/myname/cocos2d-x-3.17.2/external/freetype2/prebuilt/linux/64-bit/libfreetype.a(ftbase.linux64.o): relocation R_X86_64_32 against '.rodata' can not be used when making a PIE object; recompile with -fPIE /usr/bin/ld: failed to set dynamic section sizes: bad value collect2: error: ld returned 1 exit status make[2]: *** [engine/tests/lua-empty-test/CMakeFiles/lua-empty-test.dir/build.make:156: bin/lua-empty-test/lua-empty-test] Error 1 make[1]: *** [CMakeFiles/Makefile2:1293:
内容来源: cocos2d/cocos2d-x