под amd64 Debian 11, при сборке жалуется на GMODULE2, а именно не может найти GMODULE2_LIBRARY и тоже самое с GTHREAD2
-- Checking for one of the modules 'glib-2.0'
-- Found GLIB2: /usr/lib/x86_64-linux-gnu/libglib-2.0.so (found suitable version "2.66.8", minimum required is "2.50.0")
-- Checking for module 'gmodule-2.0'
-- Found gmodule-2.0, version 2.66.8
-- Could NOT find GMODULE2 (missing: GMODULE2_LIBRARY)
-- Checking for module 'gthread-2.0'
-- Found gthread-2.0, version 2.66.8
CMake Error at /usr/share/cmake-3.18/Modules/FindPackageHandleStandardArgs.cmake:165 (message):
Could NOT find GTHREAD2 (missing: GTHREAD2_LIBRARY)
Call Stack (most recent call first):
/usr/share/cmake-3.18/Modules/FindPackageHandleStandardArgs.cmake:458 (_FPHSA_FAILURE_MESSAGE)
cmake/modules/FindGTHREAD2.cmake:38 (find_package_handle_standard_args)
CMakeLists.txt:1148 (find_package)
Юзаю такой вот toolchain:
set(CMAKE_SYSTEM_NAME Linux)
set(CMAKE_SYSTEM_PROCESSOR aarch64)
set(CMAKE_C_COMPILER "/usr/bin/aarch64-linux-gnu-gcc-10")
set(CMAKE_CXX_COMPILER "/usr/bin/aarch64-linux-gnu-g++-10")
set(CMAKE_FIND_ROOT_PATH /usr/aarch64-linux-gnu)
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
set(CPACK_DEBIAN_PACKAGE_ARCHITECTURE arm64)
Может, кто знает. как чинится? утсановлен libglib2.0-dev, версия удовлетворяет (см. выше лог CMake), есть предположение, что не хватает глиба для кросс компиляции, что-то вроде libglib-cross-aarch64-dev, вот только не могу найти нечто подобного в репах дебиана, да и в целом такого деб пакета
>/usr/lib/x86_64-linux-gnu/libglib-2.0.so >собрать Wireshark под aarch64 Вам нужен glib под целевую архитектуру, а не под архитектуру хоста. Это для начала.
Обсуждают сегодня