我无法在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
有人可以向我解释,哪里出了问题?
答案 0 :(得分:1)
您使用的是什么版本的gcc(或clang)和Cmake? 并且可以发布运行的命令。 因为您的输出看起来像您在运行./configure而不是cmake O_o