-
Notifications
You must be signed in to change notification settings - Fork 7.1k
Open
Description
OS版本:Linux Mint Debian Edition 6
问题:按照文档流程编译 Cocos2d-x 3.17.2, 编译出错,按文档方式修复 libfmod 链接未解决
报错信息:
[ 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: engine/tests/lua-empty-test/CMakeFiles/lua-empty-test.dir/all] Error 2
[ 85%] Building CXX object engine/tests/js-tests/CMakeFiles/js-tests.dir/Classes/js_Effect3D_bindings.cpp.o
/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/cpp-tests/CMakeFiles/cpp-tests.dir/build.make:2232: bin/cpp-tests/cpp-tests] Error 1
make[1]: *** [CMakeFiles/Makefile2:1215: engine/tests/cpp-tests/CMakeFiles/cpp-tests.dir/all] Error 2
[ 85%] Linking CXX executable ../../../bin/js-tests/js-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
collect2: error: ld returned 1 exit status
make[2]: *** [engine/tests/js-tests/CMakeFiles/js-tests.dir/build.make:186: bin/js-tests/js-tests] Error 1
make[1]: *** [CMakeFiles/Makefile2:1253: engine/tests/js-tests/CMakeFiles/js-tests.dir/all] Error 2
make: *** [Makefile:91: all] Error 2
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels