– The C compiler identification is GNU 7.2.1
– The CXX compiler identification is GNU 7.2.1
– Check for working C compiler: /opt/rh/devtoolset-7/root/usr/bin/cc
– Check for working C compiler: /opt/rh/devtoolset-7/root/usr/bin/cc – works
– Detecting C compiler ABI info
– Detecting C compiler ABI info - done
– Detecting C compile features
– Detecting C compile features - done
– Check for working CXX compiler: /opt/rh/devtoolset-7/root/usr/bin/c++
– Check for working CXX compiler: /opt/rh/devtoolset-7/root/usr/bin/c++ – works
– Detecting CXX compiler ABI info
– Detecting CXX compiler ABI info - done
– Detecting CXX compile features
– Detecting CXX compile features - done
– Detected 64-bit platform
– UNIX: Using default configuration directory
– UNIX: Using default library directory
– UNIX: Configuring uninstall target
– UNIX: Created uninstall target
– UNIX: Detected compiler: /opt/rh/devtoolset-7/root/usr/bin/cc
– GCC: SFMT enabled, SSE2 flags forced
– cotire 1.7.10 loaded.
– Using mysql-config: /usr/bin/mysql_config
– Found MySQL library: /usr/lib64/libmysqlclient.so
– Found MySQL headers: /usr/include/mysql
– Found MySQL executable: /usr/bin/mysql
– Found git binary : /usr/local/bin/git
–
Could not find a proper repository signature (hash) - you may need to pull tags with git fetch -t
Continuing anyway - note that the versionstring will be set to “unknown 1970-01-01 00:00:00 (Archived)”
– Looking for pthread.h
– Looking for pthread.h - found
– Looking for pthread_create
– Looking for pthread_create - not found
– Looking for pthread_create in pthreads
– Looking for pthread_create in pthreads - not found
– Looking for pthread_create in pthread
– Looking for pthread_create in pthread - found
– Found Threads: TRUE
– Boost version: 1.65.1
– Found the following Boost libraries:
– system
– filesystem
– thread
– program_options
– iostreams
– regex
– Performing Test boost_filesystem_copy_links_without_NO_SCOPED_ENUM
– Performing Test boost_filesystem_copy_links_without_NO_SCOPED_ENUM - Success
– Found ZLIB: /usr/lib64/libz.so (found version “1.2.3”)
– Looking for open
– Looking for open - found
– Found OpenSSL library: /usr/lib64/libssl.so;/usr/lib64/libcrypto.so
– Found OpenSSL headers: /usr/include
– Looking for MADV_FREE
– Looking for MADV_FREE - not found
– Found Readline library: /usr/lib64/libreadline.so
– Include dir is: /usr/include
– Found BZip2: /usr/lib64/libbz2.so (found version “1.0.5”)
– Looking for BZ2_bzCompressInit
– Looking for BZ2_bzCompressInit - found
– CXX target common cotired without unity build.
– CXX target database cotired without unity build.
– CXX target shared cotired without unity build.
– CXX target game cotired without unity build.
– CXX target authserver cotired without unity build.
– CXX target worldserver cotired without unity build.
– Configuring done
– Generating done
– Build files have been written to: /home/trinity/TrinityCore_Source/build
OS : CentOS 6.9
ERROR :
Scanning dependencies of target jemalloc
[ 5%] Building C object dep/jemalloc/CMakeFiles/jemalloc.dir/src/arena.c.o
[ 5%] Building C object dep/jemalloc/CMakeFiles/jemalloc.dir/src/background_thread.c.o
[ 5%] Building C object dep/jemalloc/CMakeFiles/jemalloc.dir/src/base.c.o
[ 5%] Building C object dep/jemalloc/CMakeFiles/jemalloc.dir/src/bitmap.c.o
[ 5%] Building C object dep/jemalloc/CMakeFiles/jemalloc.dir/src/ckh.c.o
[ 5%] Building C object dep/jemalloc/CMakeFiles/jemalloc.dir/src/ctl.c.o
[ 5%] Building C object dep/jemalloc/CMakeFiles/jemalloc.dir/src/extent.c.o
[ 5%] Building C object dep/jemalloc/CMakeFiles/jemalloc.dir/src/extent_dss.c.o
[ 5%] Building C object dep/jemalloc/CMakeFiles/jemalloc.dir/src/extent_mmap.c.o
[ 6%] Building C object dep/jemalloc/CMakeFiles/jemalloc.dir/src/hash.c.o
[ 6%] Building C object dep/jemalloc/CMakeFiles/jemalloc.dir/src/hooks.c.o
[ 6%] Building C object dep/jemalloc/CMakeFiles/jemalloc.dir/src/jemalloc.c.o
In file included from /home/trinity/TrinityCore_Source/dep/jemalloc/include/jemalloc/internal/jemalloc_preamble.h:48:0,
from /home/trinity/TrinityCore_Source/dep/jemalloc/src/jemalloc.c:2:
/home/trinity/TrinityCore_Source/dep/jemalloc/src/jemalloc.c: In function ‘jemalloc_secure_getenv’:
/home/trinity/TrinityCore_Source/dep/jemalloc/include/jemalloc/internal/hooks.h:15:37: error: ‘secure_getenv’ undeclared (first use in this function); did you mean ‘__secure_getenv’? #define secure_getenv JEMALLOC_HOOK(secure_getenv, hooks_libc_hook)
^
/home/trinity/TrinityCore_Source/dep/jemalloc/include/jemalloc/internal/hooks.h:7:71: note: in definition of macro ‘JEMALLOC_HOOK’ #define JEMALLOC_HOOK(fn, hook) ((void)(hook != NULL && (hook(), 0)), fn)
^~
/home/trinity/TrinityCore_Source/dep/jemalloc/src/jemalloc.c:699:9: note: in expansion of macro ‘secure_getenv’
return secure_getenv(name);
^~~~~~~~~~~~~
/home/trinity/TrinityCore_Source/dep/jemalloc/include/jemalloc/internal/hooks.h:15:37: note: each undeclared identifier is reported only once for each function it appears in #define secure_getenv JEMALLOC_HOOK(secure_getenv, hooks_libc_hook)
^
/home/trinity/TrinityCore_Source/dep/jemalloc/include/jemalloc/internal/hooks.h:7:71: note: in definition of macro ‘JEMALLOC_HOOK’ #define JEMALLOC_HOOK(fn, hook) ((void)(hook != NULL && (hook(), 0)), fn)
^~
/home/trinity/TrinityCore_Source/dep/jemalloc/src/jemalloc.c:699:9: note: in expansion of macro ‘secure_getenv’
return secure_getenv(name);
^~~~~~~~~~~~~
make[2]: *** [dep/jemalloc/CMakeFiles/jemalloc.dir/build.make:327: dep/jemalloc/CMakeFiles/jemalloc.dir/src/jemalloc.c.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:575: dep/jemalloc/CMakeFiles/jemalloc.dir/all] Error 2
make: *** [Makefile:128: all] Error 2
So, I need to install LLVM 5.0.1 ? bcz , I have same error on CentoS with gcc6, & def install clang on centos 6.9 is : clang 3.4.2 & have same error, 5.0.1 work fine?
This is Error in Ubuntu 16.04 with GCC7
…/…/…/dep/lualib/liblualib.a(loslib.c.o): In function os_tmpname': /mnt/e/Game/TrinityCoreF/dep/lualib/loslib.c:108: warning: the use of tmpnam’ is dangerous, better use mkstemp' ../game/libgame.a(DBCStores.cpp.o): In function boost::cpp_regex_traits<wchar_t>::transform_primary[abi:cxx11](wchar_t const*, wchar_t const*) const’:
/usr/include/boost/regex/v4/cpp_regex_traits.hpp:965: undefined reference to boost::re_detail::cpp_regex_traits_implementation<wchar_t>::transform_primary[abi:cxx11](wchar_t const*, wchar_t const*) const' ../game/libgame.a(DBCStores.cpp.o): In function boost::cpp_regex_traits<wchar_t>::transform[abi:cxx11](wchar_t const*, wchar_t const*) const’:
/usr/include/boost/regex/v4/cpp_regex_traits.hpp:961: undefined reference to `boost::re_detail::cpp_regex_traits_implementation<wchar_t>::transform[abi:cxx11](wchar_t const*, wchar_t const*) const’
collect2: error: ld returned 1 exit status
src/server/worldserver/CMakeFiles/worldserver.dir/build.make:212: recipe for target ‘src/server/worldserver/worldserver’ failed
make[2]: *** [src/server/worldserver/worldserver] Error 1
CMakeFiles/Makefile2:1661: 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
CENTOS 6.9
-- The C compiler identification is Clang 3.4.2
-- Boost version: 1.66.0
[ 6%] Building C object dep/jemalloc/CMakeFiles/jemalloc.dir/src/hooks.c.o
[ 6%] Building C object dep/jemalloc/CMakeFiles/jemalloc.dir/src/jemalloc.c.o
/home/trinity/trinity_Source/dep/jemalloc/src/jemalloc.c:699:9: error: use of undeclared identifier 'secure_getenv'; did you mean '__secure_getenv'?
return secure_getenv(name);
^
/home/trinity/trinity_Source/dep/jemalloc/include/jemalloc/internal/hooks.h:15:37: note: expanded from macro 'secure_getenv'
#define secure_getenv JEMALLOC_HOOK(secure_getenv, hooks_libc_hook)
^
/home/trinity/trinity_Source/dep/jemalloc/include/jemalloc/internal/hooks.h:7:71: note: expanded from macro 'JEMALLOC_HOOK'
#define JEMALLOC_HOOK(fn, hook) ((void)(hook != NULL && (hook(), 0)), fn)
^
/usr/include/stdlib.h:572:14: note: '__secure_getenv' declared here
extern char *__secure_getenv (__const char *__name)
Ubuntu 16.04
– The C compiler identification is Clang 3.8.0
– The CXX compiler identification is Clang 3.8.0
– Boost version: 1.66.0
[ 0%] Building CXX object dep/g3dlite/CMakeFiles/g3dlib.dir/source/AABox.cpp.o
In file included from /mnt/e/Game/TrinityCoreF/dep/g3dlite/source/AABox.cpp:13:
In file included from /mnt/e/Game/TrinityCoreF/dep/g3dlite/include/G3D/platform.h:366:
In file included from /usr/bin/…/lib/gcc/x86_64-linux-gnu/7.2.0/…/…/…/…/include/c++/7.2.0/tr1/memory:39:
In file included from /usr/bin/…/lib/gcc/x86_64-linux-gnu/7.2.0/…/…/…/…/include/c++/7.2.0/memory:80:
In file included from /usr/bin/…/lib/gcc/x86_64-linux-gnu/7.2.0/…/…/…/…/include/c++/7.2.0/bits/unique_ptr.h:37:
In file included from /usr/bin/…/lib/gcc/x86_64-linux-gnu/7.2.0/…/…/…/…/include/c++/7.2.0/tuple:39:
In file included from /usr/bin/…/lib/gcc/x86_64-linux-gnu/7.2.0/…/…/…/…/include/c++/7.2.0/array:39:
In file included from /usr/bin/…/lib/gcc/x86_64-linux-gnu/7.2.0/…/…/…/…/include/c++/7.2.0/stdexcept:39:
In file included from /usr/bin/…/lib/gcc/x86_64-linux-gnu/7.2.0/…/…/…/…/include/c++/7.2.0/string:52:
In file included from /usr/bin/…/lib/gcc/x86_64-linux-gnu/7.2.0/…/…/…/…/include/c++/7.2.0/bits/basic_string.h:6159:
In file included from /usr/bin/…/lib/gcc/x86_64-linux-gnu/7.2.0/…/…/…/…/include/c++/7.2.0/ext/string_conversions.h:41:
In file included from /usr/bin/…/lib/gcc/x86_64-linux-gnu/7.2.0/…/…/…/…/include/c++/7.2.0/cstdlib:77:
/usr/bin/…/lib/gcc/x86_64-linux-gnu/7.2.0/…/…/…/…/include/c++/7.2.0/bits/std_abs.h:102:3: error: support for type
‘__float128’ is not yet implemented
abs(__float128 __x)
^
/usr/bin/…/lib/gcc/x86_64-linux-gnu/7.2.0/…/…/…/…/include/c++/7.2.0/bits/std_abs.h:102:18: error: support for type
‘__float128’ is not yet implemented
abs(__float128 __x)
^
2 errors generated.
dep/g3dlite/CMakeFiles/g3dlib.dir/build.make:62: recipe for target ‘dep/g3dlite/CMakeFiles/g3dlib.dir/source/AABox.cpp.o’ failed
make[2]: *** [dep/g3dlite/CMakeFiles/g3dlib.dir/source/AABox.cpp.o] Error 1
CMakeFiles/Makefile2:261: recipe for target ‘dep/g3dlite/CMakeFiles/g3dlib.dir/all’ failed
make[1]: *** [dep/g3dlite/CMakeFiles/g3dlib.dir/all] Error 2
Makefile:127: recipe for target ‘all’ failed
make: *** [all] Error 2
So, Clang work for you fine??? which version of clang?
Ubuntu 16.04
– The C compiler identification is Clang 3.8.0
– The CXX compiler identification is Clang 3.8.0
– Boost version: 1.66.0
[ 0%] Building CXX object dep/g3dlite/CMakeFiles/g3dlib.dir/source/AABox.cpp.o
In file included from /mnt/e/Game/TrinityCoreF/dep/g3dlite/source/AABox.cpp:13:
In file included from /mnt/e/Game/TrinityCoreF/dep/g3dlite/include/G3D/platform.h:366:
In file included from /usr/bin/…/lib/gcc/x86_64-linux-gnu/7.2.0/…/…/…/…/include/c++/7.2.0/tr1/memory:39:
In file included from /usr/bin/…/lib/gcc/x86_64-linux-gnu/7.2.0/…/…/…/…/include/c++/7.2.0/memory:80:
In file included from /usr/bin/…/lib/gcc/x86_64-linux-gnu/7.2.0/…/…/…/…/include/c++/7.2.0/bits/unique_ptr.h:37:
In file included from /usr/bin/…/lib/gcc/x86_64-linux-gnu/7.2.0/…/…/…/…/include/c++/7.2.0/tuple:39:
In file included from /usr/bin/…/lib/gcc/x86_64-linux-gnu/7.2.0/…/…/…/…/include/c++/7.2.0/array:39:
In file included from /usr/bin/…/lib/gcc/x86_64-linux-gnu/7.2.0/…/…/…/…/include/c++/7.2.0/stdexcept:39:
In file included from /usr/bin/…/lib/gcc/x86_64-linux-gnu/7.2.0/…/…/…/…/include/c++/7.2.0/string:52:
In file included from /usr/bin/…/lib/gcc/x86_64-linux-gnu/7.2.0/…/…/…/…/include/c++/7.2.0/bits/basic_string.h:6159:
In file included from /usr/bin/…/lib/gcc/x86_64-linux-gnu/7.2.0/…/…/…/…/include/c++/7.2.0/ext/string_conversions.h:41:
In file included from /usr/bin/…/lib/gcc/x86_64-linux-gnu/7.2.0/…/…/…/…/include/c++/7.2.0/cstdlib:77:
/usr/bin/…/lib/gcc/x86_64-linux-gnu/7.2.0/…/…/…/…/include/c++/7.2.0/bits/std_abs.h:102:3: error: support for type
‘__float128’ is not yet implemented
abs(__float128 __x)
^
/usr/bin/…/lib/gcc/x86_64-linux-gnu/7.2.0/…/…/…/…/include/c++/7.2.0/bits/std_abs.h:102:18: error: support for type
‘__float128’ is not yet implemented
abs(__float128 __x)
^
2 errors generated.
dep/g3dlite/CMakeFiles/g3dlib.dir/build.make:62: recipe for target ‘dep/g3dlite/CMakeFiles/g3dlib.dir/source/AABox.cpp.o’ failed
make[2]: *** [dep/g3dlite/CMakeFiles/g3dlib.dir/source/AABox.cpp.o] Error 1
CMakeFiles/Makefile2:261: recipe for target ‘dep/g3dlite/CMakeFiles/g3dlib.dir/all’ failed
make[1]: *** [dep/g3dlite/CMakeFiles/g3dlib.dir/all] Error 2
Makefile:127: recipe for target ‘all’ failed
make: *** [all] Error 2
I tryed the prevoious version also, with gcc4.x, 5.x, 6.x, clang 3.8 on ubuntu16.04lts, but its does’nt work for me, and later try on ubuntu 17, maybe something changed somewhere
/mnt/e/Game/TrinityCoreF/src/common/Utilities/AsioHacksImpl.h:26:5: error: expected class-name before ‘{’ token
{
^
/mnt/e/Game/TrinityCoreF/src/common/Utilities/AsioHacksImpl.h: In constructor ‘Trinity::AsioStrand::AsioStrand(boost::asio::io_service&)’:
/mnt/e/Game/TrinityCoreF/src/common/Utilities/AsioHacksImpl.h:28:90: error: expected class-name before ‘(’ token
AsioStrand(boost::asio::io_service& io_service) : boost::asio::io_service::strand(io_service) { }
^
/mnt/e/Game/TrinityCoreF/src/common/Utilities/AsioHacksImpl.h:28:90: error: expected ‘{’ before ‘(’ token
/mnt/e/Game/TrinityCoreF/src/common/Logging/Log.cpp: In member function ‘void Log::write(std::unique_ptr&&) const’:
/mnt/e/Game/TrinityCoreF/src/common/Logging/Log.cpp:235:19: error: invalid use of incomplete type ‘class boost::asio::io_service’
_ioService->post(_strand->wrap(logOperation{ logOperation->call(); }));
^
In file included from PrecompiledHeaders/commonPCH.h:24:0:
/mnt/e/Game/TrinityCoreF/src/common/Logging/Log.h:39:15: note: forward declaration of ‘class boost::asio::io_service’
class io_service;
^
/mnt/e/Game/TrinityCoreF/src/common/Logging/Log.cpp:235:35: error: ‘class Trinity::AsioStrand’ has no member named ‘wra
’
_ioService->post(_strand->wrap(logOperation{ logOperation->call(); }));
^