我安装了Fedora(最新版本)以及mingw32和gtk包。使用MinGW在Fedora上交叉编译GTK
我写了简单的Hello World:
#include <gtk/gtk.h>
int main(int argc, char* argv[]){
GtkWidget *window;
gtk_init(&argc, &argv);
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_widget_show(window);
gtk_main();
return 0;
}
我可以很容易地编译Fedora中:
gcc -o hello hello.c 'pkg-config --libs --cflags gtkmm-3.0'
(错在这里撇号)
我也试图编译简单printf("Hello world");
程序(没有gtk)的窗口与:i686-pg-mingw32-gcc simple.c -o simple.exe
和它在Windows下完美工作
但是我不能交叉编译使用GTKmm的窗口(即使使用其他版本的GTK也是如此)。我读这http://camltastic.blogspot.com/2008/10/mingw-compile-software-for-windows.html,但它使用配置和制作,我没有我的程序。
也有很多那里:http://ricardo.ecn.wfu.edu/~cottrell/cross-gtk/但它谈论自己安装mingw自定义文件夹等等,但我已经安装使用Fedora yum的mingw。
对于每一个提示,先谢谢您,我再次尝试一次,所以关于如何简单地从Fedora执行GTKmm应用程序到Windows的每一个手册都会为我祝福。
所有m罗德里戈的提示后
更新:
要罗德里戈:
YES!我们得到了它!这是working。它首先启动控制台,但没关系。我也没有测试过所有的GTK库,但我认为它们也应该可以工作。在经历了一年的努力之后,我终于拥有了它,并且我最接近于开发过曾经的GUI应用程序。所以感谢你LOT为你的耐心和指导,从现在开始你对我将要做的每一个GUI应用程序都表示感谢,你也成为我的personal jesus,因为从我开始编码以来,这对我来说是非常重要的。我想,现在我也似乎明白这一切是如何工作的(我的意思是,对于不同的操作系统,pkg配置,传递变量等编译库)
再次非常感谢:-)
互联网是奇妙的地方有时
特别提示:您可以删除通过'-mwindows'(默认是'-mconsole')连接器命令的控制台。但是我个人觉得它在调试版本中很有用,可以查看GLIB警告和其他输出。 – rodrigo