ошибка sigc ++ во время кросс-компиляции GTKmm - PullRequest
0 голосов
/ 26 декабря 2011

Я написал простую программу на 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 Ответ

0 голосов
/ 12 февраля 2012

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

...