ExO
Admin
- 5,119
- 2014
- 1,639
Linux compile, eg on TrinityCore. In case you receive this error:
[100%] Linking CXX executable worldserver
collect2: fatal error: ld terminated with signal 9 [Killed]
compilation terminated.
src/server/worldserver/CMakeFiles/worldserver.dir/build.make:290: recipe for target 'src/server/worldserver/worldserver' failed
make[2]: [src/server/worldserver/worldserver] Error 1
make[2]: Deleting file 'src/server/worldserver/worldserver'
CMakeFiles/Makefile2:1269: recipe for target 'src/server/worldserver/CMakeFiles/worldserver.dir/all' failed
make[1]: [src/server/worldserver/CMakeFiles/worldserver.dir/all] Error 2
Makefile:127: recipe for target 'all' failed
make: [all] Error 2
Here is the fix:
At your build folder, run this:
declare -x CFLAGS="-m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O1 -g3 -ggdb3 -pipe -msse3 -fno-strength-reduce -fno-delete-null-pointer-checks -fno-strict-aliasing -frename-registers -rdynamic -fno-fast-math -lpthread"
And
declare -x CXXFLAGS="-m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O1 -g3 -ggdb3 -pipe -msse3 -fno-strength-reduce -fno-delete-null-pointer-checks -fno-strict-aliasing -frename-registers -rdynamic -fno-fast-math -lpthread"
And re-cmake, and it will work.
In case you get:
/usr/bin/ld: error: worldserver(.debug_info) is too large (0x430cde55 bytes)
Make sure you've re-cmaked and re-built.
[100%] Linking CXX executable worldserver
collect2: fatal error: ld terminated with signal 9 [Killed]
compilation terminated.
src/server/worldserver/CMakeFiles/worldserver.dir/build.make:290: recipe for target 'src/server/worldserver/worldserver' failed
make[2]: [src/server/worldserver/worldserver] Error 1
make[2]: Deleting file 'src/server/worldserver/worldserver'
CMakeFiles/Makefile2:1269: recipe for target 'src/server/worldserver/CMakeFiles/worldserver.dir/all' failed
make[1]: [src/server/worldserver/CMakeFiles/worldserver.dir/all] Error 2
Makefile:127: recipe for target 'all' failed
make: [all] Error 2
Here is the fix:
At your build folder, run this:
declare -x CFLAGS="-m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O1 -g3 -ggdb3 -pipe -msse3 -fno-strength-reduce -fno-delete-null-pointer-checks -fno-strict-aliasing -frename-registers -rdynamic -fno-fast-math -lpthread"
And
declare -x CXXFLAGS="-m64 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O1 -g3 -ggdb3 -pipe -msse3 -fno-strength-reduce -fno-delete-null-pointer-checks -fno-strict-aliasing -frename-registers -rdynamic -fno-fast-math -lpthread"
And re-cmake, and it will work.
In case you get:
/usr/bin/ld: error: worldserver(.debug_info) is too large (0x430cde55 bytes)
Make sure you've re-cmaked and re-built.