Настройка разработки Gtk в Windows

Я хочу скомпилировать свою программу, использующую Gtk(mm) для Windows. Итак, я установил MinGW и MSys2 и загрузил кучу всего через pacman.

Теперь, когда я пытаюсь скомпилировать свою программу, используя следующую команду:

g++ Patte.cpp -o Patte -L/opt/lib `pkg-config gstreamer-1.0 gstreamer-video-1.0 gtkmm-3.0 --cflags --libs`

Компилятор не сообщает, что не может найти следующий файл, который я включаю:

#include <gdk/gdkx.h>

Может ли кто-нибудь помочь мне с этой ошибкой? Буду очень признателен за вашу помощь.

Изменить: эта строка появляется после того, как несколько включают ссылки на gstreamer, gtkmm и glib, поэтому они, похоже, проходят.


person tagelicht    schedule 24.11.2018    source источник
comment
Я не уверен, какую из трех цепочек инструментов MSYS2 вы используете. Не могли бы вы опубликовать полный вывод этих команд? which g++ и echo $MSYSTEM   -  person David Grayson    schedule 25.11.2018
comment
$ эхо $MSYSTEM MINGW64   -  person tagelicht    schedule 25.11.2018
comment
$ g++ --версия g++ (GCC) 7.3.0   -  person tagelicht    schedule 25.11.2018
comment
И команда буквально просто не работает, сообщая, что файл не найден.   -  person tagelicht    schedule 25.11.2018
comment
Вы не бежали which g++   -  person David Grayson    schedule 25.11.2018
comment
Ой извините ^^ Вот оно: $ which g++ /usr/bin/g++   -  person tagelicht    schedule 25.11.2018


Ответы (1)


Вы находитесь в 64-битной оболочке MinGW-w64, но еще не установили набор инструментов.

Вы должны запустить:

pacman -S mingw-w64-x86_64-toolchain mingw-w64-x86_64-gtkmm3
person David Grayson    schedule 24.11.2018
comment
Мне нужно было изменить mingw-w64-gtkmm3 на mingw-w64-x86_64-gtkmm3 - person tagelicht; 25.11.2018