wxWidgets und Golang
Möchte ich zu entwickeln, ein programm-in Gehen mit einem multi-OS GUI in wxWidgets, meine dev-Umgebung ist WinXP x86.
Wollte ich die Verwendung der wxWidgets Gehen wrapper wxGo, aber die Dokumentation ist sehr succint und das Projekt scheint tot seit 2 Jahren.
Traf ich einige Fehler mit der go get github.com/JeroenD/wxGo
und go install github.com/JeroenD/wxGo
Ergebnis 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
Ergebnis 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
Ich habe versucht, Folgen die Building.txt doc von JeroenD ist github. Erste mal, dass ich heruntergeladen und installiert, wxWidgets, die Beispiel-codes waren in der Lage zu kompilieren (mit MinGW), aber ich war nicht in der Lage zu kompilieren der wxWidgets-Bibliothek von der Quelle. Das zweite mal habe ich heruntergeladen und installiert wxPack, mit Bibliotheken/dll bereits erstellt. Hier, das problem ist, ich kann nicht kompilieren der wxWidgets-Proben.
Wie gesagt in der Buiding.txt doc von JeroenD ist github, die ich installiert SWIGWIN, aber nicht kompilieren aus dem Quellcode, wie SWIG unterstützt jetzt Gehen (aus SWIG-Dokumentation). Aber jetzt, ich weiß nicht, was zu tun ist mit einem wrapper (wxGo), wxWidgets-dll/libs, und SCHLUCK. Ich glaube, ich habe gelesen, dass SCHLUCK muss *.ich Dateien, um Bindungen von Sprache zu Sprache, aber ich finde keine in meiner wxWidgets-Ordner, vielleicht habe ich diese Dateien von einem anderen wxWidgets-Bindung (wxLua und wxPython haben diese in Ihren repos).
Mein Ziel ist es nur, um die wxWidgets lib arbeiten mit Go schreiben zu können, die eine multi-OS GUI in wxWidgets, ich bin ein bisschen überrascht, dass niemand gepostet hatte Probleme mit JeroenD Paket noch bekommen wollte wxWidgets arbeiten mit Go.
Als Sie bitten können, den Aufbau eines gtk-GUI mit go-gtk ist nicht die Lösung, wie es erforderlich ist, in meinem Vorhaben, eine multi-OS GUI suchen, OS native (wenn Sie ein multi-OS GUI-lib, die sieht aus nativen und ist einfacher zu verwenden, sagen Sie mir bitte).
Du musst angemeldet sein, um einen Kommentar abzugeben.
wxGO wxWidgets-wrapper für die GO-live ist hier wxGO MultiOS
Entsprechend der Building.txt Datei:
So, obwohl dies ein Paket, es scheint nicht zu verwenden, keine eigentliche code Gehen (wenn man sich in github.com/JeroenD/wxGo sehen Sie keine
.go
- Dateien).Ich denke, in Fällen wie diesen, müssen Sie
git
(stattgo get
) undmake install
stattgo install
.Unter windows möchten Sie vielleicht, um die Git für Windows installer um diesen Prozess ein wenig einfacher.
Sobald es gebaut, es sieht aus wie Sie verwenden können,
wie gewohnt in Ihrem go-code (minimal-Beispiel bei https://github.com/JeroenD/wxGo/blob/master/example/minimal/minimal.go)
%GOPATH%\src\github.comJeroenD\wxGo\wx>mingw32-make install
, mit folgendem Ergebnis:Makefile:12: C:\Go\/src/Make.inc: No such file or directory Makefile:28: C:\Go\/src/Make.pkg: No such file or directory mingw32-make: *** No rule to make target 'C:\Go\/src/Make.pkg'. Stop.
dann stellte ich die Machen.pkg-Datei aus JeroenD s github in %GOROOT%\src\ Ordner, und jetzt ist das Ergebnis des vorherigen Befehls ist:C:\Go\/src/Make.pkg:9: /src/Make.common: No such file or directory C:\Go\/src/Make.pkg:61: *** missing separator. Stop.
Make.common
undMake.inc
Dateien von golang ist github und setzen Sie Sie in die %GOROOT%\src\ Ordner. Mein Fehler war dann das fehlende "-intgosize 32" - argument in der Zeile n°212 von %GOROOT%\src\Make.pkg. Hier sind meine neuen Fehler: Mein Kommentar ist zu lang, hier ist es: link ich bin jetzt auf der Suche nach dlimpexp.h und version.hmingw32-make: *** No rule to make target '_obj/wx-wx.dll', needed by 'C:\Go\/pkg /windows_386/swig/wx-wx.dll'. Stop.
Wenn jemand in der Lage, damit es funktioniert, gehen Sie voran und poste deine Lösung hier, ansonsten denke ich, dass ich mit diesem und meinen app in python/wxPython... ich denke, dass die Art und Weise verwendet werden, die in JeroenD s repo veraltet ist, (bisherige go1 vielleicht), denn es ist die Rede von Dateien, die nicht verteilt nicht mehr (Machen.pkg zum Beispiel).QML kann eine bessere Wahl sein, hilft es, befassen sich mit wxWidget oder QT-Unterwäsche.