wxWidgets でマルチ OS GUI を使用して Go でプログラムを開発したいのですが、私の開発環境は WinXP x86 です。
wxWidgets Go ラッパーwxGoを使用したかったのですが、ドキュメントは非常に簡潔で、プロジェクトは 2 年で死んでいるようです。
go get github.com/JeroenD/wxGo
とでいくつかのエラーが発生しましたgo install github.com/JeroenD/wxGo
の結果go get github.com/JeroenD/wxGo
:
package github.com/JeroenD/wxGo
imports github.com/JeroenD/wxGo
imports github.com/JeroenD/wxGo: no Go source files in C:\Documents and Settings\dell\Mes documents\gopath\src\github.com\JeroenD\wxGo
の結果go install github.com/JeroenD/wxGo
:
can't load package: package github.com/JeroenD/wxGo: no Go source files in C:\Documents and Settings\dell\Mes documents\gopath\src\github.com\JeroenD\wxGo
JeroenD の github から Building.txt doc をたどってみました。初めて wxWidgets をダウンロードしてインストールしたところ、サンプル コードは (MinGW で) コンパイルできましたが、ソースから wxWidgets ライブラリをコンパイルできませんでした。2 回目は、 libs/dll が既にコンパイルされているwxPackをダウンロードしてインストールしました。ここでの問題は、wxWidgets サンプルをコンパイルできないことです。
JeroenD の github の Buiding.txt ドキュメントに記載されているように、SWIGWIN をインストールしましたが、SWIG が Go をサポートするようになったため (SWIG のドキュメントから)、ソースからコンパイルしませんでした。しかし今、ラッパー (wxGo)、wxWidgets dll/libs、および SWIG をどうすればよいかわかりません。SWIG が言語から別の言語へのバインドを行うには *.i ファイルが必要だと読んだと思いますが、wxWidgets フォルダーに何も見つかりません。おそらく、これらのファイルを別の wxWidgets バインディングから取得する必要があります (wxLua と wxPython にはこれらが含まれています)。リポジトリ)。
私の目標は、wxWidgets lib を Go で動作させ、wxWidgets でマルチ OS GUI を記述できるようにすることです。JeroenD のパッケージに関する問題を投稿した人も、wxWidgets を Go で動作させたいと思った人もいないことに少し驚いています。
ご質問があるかもしれませんが、go-gtk を使用して gtk GUI を構築することは解決策ではありません。私のプロジェクトでは、OS ネイティブに見えるマルチ OS GUI を作成する必要があるためです (ネイティブに見えるマルチ OS GUI ライブラリがある場合)。使いやすいので教えてください)。