Перекрестная компиляция Wireshark для ARM с использованием GCC и Clang

#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