0

我从这里编写了简单的 GTKmm 程序,并尝试使用 mingw 交叉编译器为 Windows 交叉编译它,但它失败了。我的输出在这里

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

我正在运行 Fedora LXDE spin 并使用 GTKmm-2.4(来自 win)。

其他一切都很好——我可以为 UNIX GTK 和 GTKmm 工作,但为 Win 只提供 GTK。我的 PKG_CONFIG_LIBDIR 设置正确(一个用于 UNIX,一个用于 Win)

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

4

1 回答 1

0

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

安装二进制包:'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 频道,人们可以帮助您入门。

于 2012-02-12T11:07:32.460 回答