問題タブ [wxgo]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
8523 参照

user-interface - wxWidgets と Golang

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:

の結果go install 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 ライブラリがある場合)。使いやすいので教えてください)。