无法编译AC的最新版本

时间:2018-12-20 19:31:26

标签: azerothcore

我无法在Debian上编译AzerothCore的最新版本。

CMake失败,并出现以下错误(来自CMakeError.log):

  

确定pthread_create是否存在失败,并显示以下内容   输出:更改目录:/ wow / azerothcore-wotlk / build / CMakeFiles / CMakeTmp
  运行构建命令:“ / usr / bin / make”“ cmTC_49bb8 / fast” / usr / bin / make -f   CMakeFiles / cmTC_49bb8.dir / build.make CMakeFiles / cmTC_49bb8.dir / build   make [1]:进入目录   '/ wow / azerothcore-wotlk / build / CMakeFiles / CMakeTmp'构建C对象   CMakeFiles / cmTC_49bb8.dir / CheckSymbolExists.c.o / usr / bin / cc
  -std = gnu99 -o CMakeFiles / cmTC_49bb8.dir / CheckSymbolExists.c.o -c /wow/azerothcore-wotlk/build/CMakeFiles/CMakeTmp/CheckSymbolExists.c   链接C可执行文件cmTC_49bb8 / usr / bin / cmake -E cmake_link_script   CMakeFiles / cmTC_49bb8.dir / link.txt --verbose = 1 / usr / bin / cc
  -std = gnu99 CMakeFiles / cmTC_49bb8.dir / CheckSymbolExists.c.o -o cmTC_49bb8 -rdynamic CMakeFiles / cmTC_49bb8.dir / CheckSymbolExists.c.o:   在函数main': CheckSymbolExists.c:(.text+0x1b): undefined reference to pthread_create'collect2中:错误:ld返回1退出   状态CMakeFiles / cmTC_49bb8.dir / build.make:97:目标配方   'cmTC_49bb8'失败的make [1]: * [cmTC_49bb8]错误1的make [1]:退出   目录'/ wow / azerothcore-wotlk / build / CMakeFiles / CMakeTmp'   Makefile:126:目标'cmTC_49bb8 / fast'的配方失败:   [cmTC_49bb8 / fast]错误2文件   /wow/azerothcore-wotlk/build/CMakeFiles/CMakeTmp/CheckSymbolExists.c:   / * /   包括int main(int argc,char ** argv){(void)argv;   ifndef pthread_create return((int *)(&pthread_create))[argc];   else(void)argc;返回0;   确定pthread_create函数是否存在于pthread中失败,并显示以下输出:更改目录:   / wow / azerothcore-wotlk / build / CMakeFiles / CMakeTmp运行构建   命令:“ / usr / bin / make”“ cmTC_367c4 / fast” / usr / bin / make -f   CMakeFiles / cmTC_367c4.dir / build.make CMakeFiles / cmTC_367c4.dir / build   make [1]:进入目录   '/ wow / azerothcore-wotlk / build / CMakeFiles / CMakeTmp'构建C对象   CMakeFiles / cmTC_367c4.dir / CheckFunctionExists.c.o / usr / bin / cc
  -std = gnu99 -DCHECK_FUNCTION_EXISTS = pthread_create -o CMakeFiles / cmTC_367c4.dir / CheckFunctionExists.c.o -c   /usr/share/cmake-3.7/Modules/CheckFunctionExists.c链接C   可执行文件cmTC_367c4 / usr / bin / cmake -E cmake_link_script   CMakeFiles / cmTC_367c4.dir / link.txt --verbose = 1 / usr / bin / cc
  -std = gnu99 -DCHECK_FUNCTION_EXISTS = pthread_create CMakeFiles / cmTC_367c4.dir / CheckFunctionExists.c.o -o cmTC_367c4   -rdynamic -lpthreads / usr / bin / ld:找不到-lpthreads collect2:错误:ld返回1退出状态   CMakeFiles / cmTC_367c4.dir / build.make:97:目标配方   'cmTC_367c4'失败的make [1]: * [cmTC_367c4]错误1的make [1]:退出   目录'/ wow / azerothcore-wotlk / build / CMakeFiles / CMakeTmp'   Makefile:126:目标'cmTC_367c4 / fast'的配方失败:*   [cmTC_367c4 / fast]错误2

这是我的CMakeOutput.log

有人可以向我解释,哪里出了问题?

1 个答案:

答案 0 :(得分:1)

您使用的是什么版本的gcc(或clang)和Cmake? 并且可以发布运行的命令。 因为您的输出看起来像您在运行./configure而不是cmake O_o