sigc++ GTKmm交叉编译时出错

发布于 2024-12-22 15:05:54 字数 535 浏览 3 评论 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++,但什么也没有。

I wrote simple GTKmm program from here and try to cross-compile it for windows using mingw cross-compiler, but it fails. My output is here.

When I compile simple program using just GTK gtk.h header it works perfectly - compiles (using the same command) and run on Windows.

I am running Fedora LXDE spin and using GTKmm-2.4 (from win).

Everything else works fine - I can comile for UNIX GTK and GTKmm but for Win just GTK. I have my PKG_CONFIG_LIBDIR set properly (one for UNIX and one for Win)

Thanks for any advice - I also tried to install new libsigc++ from Yum Extender but nothing.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

苦妄 2024-12-29 15:05:54

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 频道,人们可以在其中帮助您入门。

Fedora includes a number of MinGW cross compiled libraries, including gtkmm 2.4 and libsigc++. I see you are using gtkmm installed in /home/michal/Dropbox/GTK/GTKmm-Devel/; have you tried using the system packages?

To install the binary packages: 'yum install mingw32-gtkmm24'

... and then to compile the hello world sample, run:

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

Also, the Fedora MinGW project has a mailing list and an IRC channel where people can help get you started.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文