2011-12-25 24 views
0

我从here写了一个简单的GTKmm程序,并尝试使用mingw交叉编译器交叉编译它,但是它失败了。我的输出是hereGTKmm交叉编译期间的sigC++错误

当我使用GTK gtk.h头文件编译简单程序时,它完美地工作 - 编译(使用相同的命令)并在Windows上运行。

我正在运行Fedora LXDE旋转和使用GTKmm-2.4(从胜利)。

一切工作正常 - 我可以为UNIX GTK和GTKmm comile,但为Win只是GTK comile。我有我的PKG_CONFIG_LIBDIR设置正确(一个用于UNIX,一个用于Win)

感谢您的任何建议 - 我也尝试从Yum Extender安装新的libsigC++,但没有。

回答

0

Fedora包含许多MinGW交叉编译库,包括gtkmm 2.4和libsigC++。我看到你正在使用安装在/ home/michal/Dropbox/GTK/GTKmm-Devel /中的gtkmm;你有没有尝试过使用系统软件包?

要安装二进制包: '百胜安装的mingw32-gtkmm24'

...然后编译hello world sample,运行:

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

此外,Fedora MinGW project有一个邮件列表和IRC频道,人们可以帮助您入门。