我安裝了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