Windows 7 32bit で小さな GUI を作成したいと思います。これは私がしたことです:
- MinGwをインストールしました。
- http://www.gtk.org/download/win32.phpから gtk+ オールインワン バンドルをダウンロードし、PATH 変数に追加しました。
正しいインストールを確認するためgcc
に、コマンド プロンプトに入力しました。エラー メッセージrealgcc: no input fileが返されたので、gcc が正しくインストールされているようです。それから私は実行しようとしましたgtk-demo
。それもうまくいきました
- 私のgoインストールはテストされ、正常に動作します。私はすでにそれを使って小さなサーバーを開発しました。GOROOT と GOPATH は両方とも正しく設定されています。
- go-gtk をインストールするには、
go get github.com/mattn/go-gtk/gtk
インストールは多くの警告で終了しました。
C:\Users\lhk>github.com/mattn/go-gtk/gtk を入手してください
# github.com/mattn/go-gtk/glib
realgcc.exe: 警告: 最後の入力ファイルの後の '-x c' は効果がありません
realgcc.exe: 入力ファイルがありません
# github.com/mattn/go-gtk/gdk
realgcc.exe: 警告: 最後の入力ファイルの後の '-x c' は効果がありません
realgcc.exe: 入力ファイルがありません
# github.com/mattn/go-gtk/パンゴ
realgcc.exe: 警告: 最後の入力ファイルの後の '-x c' は効果がありません
realgcc.exe: 入力ファイルがありません
C:\ユーザー\lhk>
go-gtk のインストールをテストするために、http: //mattn.github.io/go-gtk/のサンプル コードを使用しました。このコードを実行しようとしましgo run
たが、エラーメッセージで終了しました:
# github.com/mattn/go-gtk/glib
realgcc.exe: 警告: 最後の入力ファイルの後の '-x c' は無効
です realgcc.exe:入力ファイルがありません
# github.com/mattn/go-gtk/gdk
realgcc. exe: 警告: 最後の入力ファイルの後の '-x c' は無効です realgcc.exe: 入力ファイルがありません
#
github.com/mattn/go-gtk/pango
realgcc.exe: 警告: 最後の入力ファイルの後の '-x c' は無効です効果
realgcc.exe: 入力ファイルがありません
終了ステータス 2
私は何を間違えましたか?go で使用する gtk を正しく設定するにはどうすればよいですか?
アップデート
Go IRC チャンネルの mb0 は非常に役に立ち、このhttps://groups.google.com/forum/?fromgroups#!topic/golang-nuts/GwbkQREiTZIを教えてくれました。
go-gtk の作成者は、どうやら go-gtk を win32 で動作させるようにしました。彼はゴーゲットを使用しませんでした。代わりに、彼は github リポジトリを GOPATH の src フォルダーにクローンし、mingw コンパイラ シェルを使用して mingw32-make を呼び出しました。
私はまったく同じことをしました: リポジトリを複製し、mingw32-make を呼び出しました。コンパイルを開始しますが、次のエラー メッセージで失敗します。
# pkg-config --cflags gtksourceview-2.0
パッケージ gtksourceview-2.0 が pkg-config 検索パスに見つかりませんでした。
おそらく、「gtksourceview-2.0.pc」を含むディレクトリを追加する必要があります
PKG_CONFIG_PATH 環境変数に
パッケージ「gtksourceview-2.0」が終了ステータスを検出しませんでした
1 mingw32-make: * [すべて] エラー 2
これは実際にいくつかの具体的なアドバイスを提供します。どうやらパッケージ構成ユーティリティがあり、重要なパッケージが見つかりません。残念ながら、これを解決する方法がわかりません。gtk Web サイトをチェックしたところ、pkg-config http://www.gtk.org/api/2.6/gtk/gtk-compiling.htmlでこの記事を見つけました。
pkg-config がパッケージのインポートの構成を担当しているように思えます。したがって、PKG_CONFIG_PATH 変数を自分で作成するのをためらっています。なぜなら、それがどこを指すべきか分からないからです。mingw shell: pkg-config --cflags gtk+-2.0
andで to shell コマンドを実行しようとしましたpkg-config --libs gtk+-2.0
。1 つ目はインクルード パスのリストを表示するようで、2 つ目は利用可能なライブラリを表示するだけです。pango、cairo、gobject、pixbuf などがありますが、gtksourceview のような名前のライブラリはありません。
私の推測では、私のマシンにはこのライブラリがありません。すべての依存関係を満たすはずのオールインワンバンドルをダウンロードして解凍したので、これは私を混乱させます。
この問題を解決するにはどうすればよいですか?