Не могу скомпилировать последнюю версию AC
Я не могу скомпилировать последнюю версию AzerothCore на Debian.
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.co / usr / bin / cc
-std = gnu99 -o CMakeFiles/cmTC_49bb8.dir/CheckSymbolExists.co -c /wow/azerothcore-wotlk/build/CMakeFiles/CMakeTmp/CheckSymbolExists.c Связывание С исполняемым cmTC_49bb8 / USR / бен / CMake -E cmake_link_script CMakeFiles / cmTC_49bb8. dir / link.txt --verbose = 1 / usr / bin / cc
-std = gnu99 CMakeFiles/cmTC_49bb8.dir/CheckSymbolExists.co -o cmTC_49bb8 -rdynamic CMakeFiles/cmTC_49bb8.dir/CheckSymbolExists.co: в функцииmain': CheckSymbolExists.c:(.text+0x1b): undefined reference to
pthread_create' collect2: error: 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'не выполнен make: [cmTC_49bb8 / fast] Ошибка 2 Файл / wow / azerothcore-wotlk / build / CMakeFiles / CMakeTmp / CheckSymbolEx. c: / * / include int main (int argc, char ** argv) {(void) argv; ifndef pthread_create return ((int *) (& pthread_create)) [argc]; else (void) argc; вернуть 0; endif } Определение того, существует ли функция pthread_create в pthreads, завершилась ошибкой со следующим выводом: Изменить Dir: /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.co / usr / bin / cc
-std = gnu99 -DCHECK_FUNCTION_EXISTS = pthread_create -o CMakeFiles/cmTC_367c4.dir/CheckFunctionExists.co -c /usr/share/cmake-3.7/Modules/CheckFunctionExists.c связывание исполняемого файла cmTC_367cake / cmake_cake_ckeke_cake_ckeke_cke_ckeke_cke_ckeke_cke_f_f_f_file_c_c_c_c_c_cke_cke_cke_cke_cke_c_f_f_f_c_c_make_cma_f_f cmTC_367c4.dir / link.txt --verbose = 1 / usr / bin / cc
-std = gnu99 -DCHECK_FUNCTION_EXISTS = pthread_create CMakeFiles/cmTC_367c4.dir/CheckFunctionExists.co -o cmTC_367c4 -rdynamic -lpthreads /usr/bin/ld: не удается найти -lpthreads сбор данных2: ошибка / CMD-файл exit / cm36 возвращен 1: CMD возвращен build.make: 97: рецепт для цели 'cmTC_367c4' не выполнен make [1]: * [cmTC_367c4] Ошибка 1 make[1]: выход из каталога '/wow/azerothcore-wotlk/build/CMakeFiles/CMakeTmp' Makefile:126: recipe для цели "cmTC_367c4 / fast" не удалось сделать: * [cmTC_367c4 / fast] Ошибка 2
Вот мой CMakeOutput.log
Может кто-нибудь объяснить мне, где проблема?
1 ответ
Какую версию gcc(или clang) и Cmake вы используете? И вы можете опубликовать, какие команды вы запускаете. Потому что ваш вывод выглядит так, как будто вы запускаете./configure и make вместо cmake O_o