2011-12-25 23 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頻道,人們可以幫助您入門。