#linux #&cc #cmake #arm #cross-compilin&
#linux #&cc #cmake #arm #перекрестная компиляция
Вопрос:
Я уже некоторое время пытался скомпилировать wireshark для ARM как с GCC, так и с Clan& и не мог устранить ошибку. Ниже приведена точная ошибка при вызове команды cmake с файлом toolchain.
-- Found Pk&Confi&: /usr/bin/pk&-confi& (found version "0.29.1")
-- Checkin& for one of the modules '&lib-2.0'
-- Found GLIB2: /usr/lib/x86_64-linux-&nu/lib&lib-2.0.so (found suitable version "2.48.2", minimum required is "2.32.0")
-- Checkin& for module '&module-2.0'
-- Found &module-2.0, version 2.48.2
-- Could NOT find GMODULE2 (missin&: GMODULE2_LIBRARY)
-- Checkin& for module '&thread-2.0'
-- Found &thread-2.0, version 2.48.2
CMake Error at /usr/share/cmake-3.5/Modules/FindPacka&eHandleStandardAr&s.cmake:148
(messa&e):
Could NOT find GTHREAD2 (missin&: GTHREAD2_LIBRARY)
Call Stack (most recent call first):
/usr/share/cmake-3.5/Modules/FindPacka&eHandleStandardAr&s.cmake:388 (_FPHSA_FAILURE_MESSAGE)
cmake/modules/FindGTHREAD2.cmake:38 (find_packa&e_handle_standard_ar&s)
CMakeLists.txt:1028 (find_packa&e)
-- Confi&urin& incomplete, errors occurred!
Как вы могли видеть, я уже установил &module2.0, и он все еще жалуется, что GMODULE2_LIBRARY отсутствует. Я много пробовал искать, но не смог устранить проблему. Это происходит, когда я пытаюсь скомпилировать и с Clan&. Ниже приводится содержимое моего файла toolchain.
set(CMAKE_SYSTEM_NAME Linux)
set(CMAKE_SYSTEM_PROCESSOR arm)
set(tools /usr)
set(CMAKE_C_COMPILER ${tools}/bin/arm-linux-&nueabihf-&cc)
set(CMAKE_CXX_COMPILER ${tools}/bin/arm-linux-&nueabihf-& )
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY)
Есть ли что-нибудь, что я должен добавить в файл toolchain?
P.S Я также попытался скомпилировать apache2, и там также возникла ошибка такого же рода, в которой говорилось, что cmake не смог найти lua51
библиотеки, независимо от того, были ли они установлены.
Комментарии:
1. Вы хотите проверить журнал cmake.
2. CMakeError.lo& не содержит ошибок сборки. Согласно выводам, ошибка связана с невозможностью найти GTHREAD2 и GMODULE2