#c #gtk3 #mingw-w64 #ubuntu-20.04
Вопрос:
Попытка скомпилировать приложение gtk3 для Windows в Ubuntu 20.04 с использованием mingw64; ошибка отсутствия файла заголовка <gtk/gtk.h>.—
x86_64-w64-mingw32-gcc hello.c -o dj.exe `x86_64-w64-mingw32-pkg-config --cflags --libs gtk -3.0`
amp;
x86_64-w64-mingw32-gcc hello.c -o dj.exe $(x86_64-w64-mingw32-pkg-config --cflags gtk -3.0)
ERROR ::--------
Please install dpkg-dev to use pkg-config when cross-building
hello.c:1:10: fatal error: gtk/gtk.h: No such file or directory
1 | #include <gtk/gtk.h>
| ^~~~~~~~~~~
compilation terminated.
Кто-нибудь может мне помочь, пожалуйста?
Я знаю, что gtk.h присутствует в этом расположении- » /usr/include/gtk-3.0/gtk/gtk.h «; Но расположение заголовочных файлов mingw64 — «/usr/x86_64-w64-mingw32/include/ » , здесь gtk.h отсутствует.
Как я могу установить/установить его для mingw64 ?
Комментарии:
1. Я не уверен, что считается правильной установкой gtk , но обходным решением было бы добавить каталог thh в путь включения во время компиляции gcc
-I
, например, с помощью-I/usr/include/gtk-3.0/gtk/
2. Компилятор GCC отлично работает при компиляции для Linux. Вы можете написать полную строку?
3. Только что прочитал об
-I
этом в руководстве gcc?4. Что
x86_64-w64-mingw32-pkg-config --cflags gtk -3.0
возвращается?5. @Gerhardh, вывод-Пожалуйста, установите dpkg-dev, чтобы использовать pkg-config при кросс-билдинге