207 похожих чатов

Всем привет, такая проблема, пытаюсь собрать Wireshark под aarch64, сам

под 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, вот только не могу найти нечто подобного в репах дебиана, да и в целом такого деб пакета

1 ответов

20 просмотров

>/usr/lib/x86_64-linux-gnu/libglib-2.0.so >собрать Wireshark под aarch64 Вам нужен glib под целевую архитектуру, а не под архитектуру хоста. Это для начала.

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
Ребят в СИ можно реализовать ООП?
Николай
33
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
у вас два процесса. один посылает другому сигнал. у вас есть код обоих процессов? если всё не так - расскажите как оно на самом деле. а именно кто кому чего, есть-ли консоли,...
Karagy
6
Карта сайта