Skip to content

Linux Mint 编译 Cocos 问题 #20921

@coderhxjin

Description

@coderhxjin

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions