0

ここから簡単な GTKmm プログラムを作成し、mingw クロスコンパイラを使用して Windows 用にクロスコンパイルしようとしましたが、失敗しました。私の出力はこちらです。

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

Fedora LXDE スピンを実行し、GTKmm-2.4 (win から) を使用しています。

他のすべては問題なく動作します。UNIX GTK と GTKmm ではコミレートできますが、Win では GTK だけです。PKG_CONFIG_LIBDIR を適切に設定しました (UNIX 用と Win 用に 1 つずつ)。

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

4

1 に答える 1

0

Fedora には、gtkmm 2.4 や libsigc++ など、多数の MinGW クロス コンパイル ライブラリが含まれています。/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 チャンネルがあり、人々があなたを始める手助けをしてくれます。

于 2012-02-12T11:07:32.460 に答える