2011-12-25 10 views
0

私は単純なGTKmmプログラムをhereから書いて、mingwクロスコンパイラを使用してWindows用にクロスコンパイルしようとしましたが、失敗します。私の出力はhereです。GTKmmクロスコンパイル中にsigc​​ ++エラー

GTK gtk.hヘッダーだけを使って簡単なプログラムをコンパイルすると、完全に動作します(同じコマンドを使用してコンパイルしてWindowsで実行します)。

私はFedora LXDEをスピンし、GTKmm-2.4を使っています(winから)。

他のすべてがうまくいきます - 私はUNIX GTKとGTKmmではコミットできますが、GTKでは勝利します。 PKG_CONFIG_LIBDIRが正しく設定されています(UNIX用とWin用)

アドバイスありがとうございます。私はYum Extenderから新しいlibsigC++をインストールしようとしましたが、何もしませんでした。

答えて

0

Fedoraには、gtkmm 2.4とlibsigC++を含む多くのMinGWクロスコンパイルライブラリが含まれています。あなたが/ home/michal/Dropbox/GTK/GTKmm-Devel /にインストールされているgtkmmを使用しているのを見ています。あなたはシステムパッケージを使ってみましたか?

はバイナリパッケージをインストールするには: hello world sampleをコンパイルするために、その後

'yumをMINGW32-gtkmm24をインストール' ...と、実行します。また

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チャンネル。