2009-12-09 24 views
8

GCCとGTK +をインストールしました。そのうまく動作しますが、GTK +ライブラリをアプリケーション(小さなアプリケーション)に静的にリンクする必要があります。そのため、 '.exe'は1つしか存在しません。WindowsでのGTK +ライブラリの静的リンク

答えて

3

正解は2つの単語:not supportedです。実際に、2または100000行のアプリケーションを配布する場合は、GTK +のコピーをバインドするだけです。

3

これはいくつかの軽微な問題(設定ファイルを見つけるのに問題があるようなもの)でサポートされていますが、自分でGTK +をコンパイルする必要があります。 (既定のバイナリには静的ライブラリは含まれません)

この問題の詳細については、this mailing-list threadを参照してください。

+0

GTKとすべての関連LIBSを構築するために修正されています。リンクしたスレッド全体、特にTor Lillqvistのコメント(Windowsポートのmantainer)を読んでください。 – ntd

+2

Torは2つの問題点を指しています:Gtk + finding 2.そのメッセージカタログ、および1.その設定ファイル。設定ファイルを避けるために、gtk_rc_parse_stringを呼び出して、プログラムで設定をハードコードすることができます。メッセージカタログについては、国際化の緩和を受け入れる場合は、メッセージカタログと共に同梱することができます。 完璧な解決策ではありませんが、ハッキングする可能性があります。 –

+0

これらはほとんど問題ではなく、スレッドは純粋な理論的な議論でした。とにかく現在のGTK +コードベース(これにはビルドシステムが含まれています)は**不可**です。それ以外の場合は、GTK +静的ライブラリとリンクされた単一のアプリケーションを紹介してください。 – ntd