Ошибка sigC++ во время кросс-компиляции GTKmm

Я написал простую программу на GTKmm и попытался кросс-компилировать ее для Windows, используя кросс-компилятор mingw, но она не удалась. Мой вывод здесь.

Когда я компилирую простую программу, используя только заголовок GTK gtk.h, она работает отлично - компилирует (используя ту же команду) и запускает в Windows.

Я использую Fedora LXDE Spin и использую GTKmm-2.4 (из win).

Все остальное работает нормально - я могу компилировать для UNIX GTK и GTKmm, но для Win просто GTK. У меня правильно установлен PKG_CONFIG_LIBDIR (один для UNIX и один для Win)

Спасибо за любой совет - я также пытался установить новый libsigC++ от Yum Extender, но ничего.

1 ответ

Fedora включает в себя несколько кросс-скомпилированных библиотек MinGW, включая gtkmm 2.4 и libsigC++. Я вижу, вы используете gtkmm, установленный в /home/michal/Dropbox/GTK/GTKmm-Devel/; Вы пробовали использовать системные пакеты?

Чтобы установить бинарные пакеты: 'yum install mingw32-gtkmm24'

... а затем, чтобы скомпилировать пример hello world, запустите:

i686-pc-mingw32-g++ helloworld.cc main.cc -o helloworld.exe `i686-pc-mingw32-pkg-config gtkmm-2.4 --cflags --libs`

Кроме того, у проекта Fedora MinGW есть список рассылки и канал IRC, где люди могут помочь вам начать работу.

Другие вопросы по тегам