我想用wxWidgets中的多操作系統GUI在Go中開發程序,我的開發環境是WinXP x86。wxWidgets和Golang
我想使用wxWidgets Go封裝器wxGo,但文檔非常緩慢,而且該項目自2年以來似乎已經停止。
我遇到了一些錯誤與go get github.com/JeroenD/wxGo
和go get github.com/JeroenD/wxGo
go install github.com/JeroenD/wxGo
結果:
結果的go install 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
:
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年代Building.txt文檔github上。第一次,我下載並安裝了wxWidgets,示例代碼能夠編譯(使用MinGW),但我無法從源代碼編譯wxWidgets庫。第二次,我下載並安裝了wxPack,libs/dll已經編譯完成。在這裏,問題是我無法編譯wxWidgets示例。
如JeroenD的github的Buiding.txt文檔中所述,我安裝了SWIGWIN,但沒有從源碼編譯,因爲SWIG現在支持Go(來自SWIG的文檔)。但現在,我不知道如何處理包裝(wxGo),wxWidgets dll/libs和SWIG。我認爲我讀了SWIG需要* .i文件來從語言到另一個語言進行綁定,但是我在wxWidgets文件夾中找不到任何文件,或許我必須從另一個wxWidgets綁定中獲取這些文件(wxLua和wxPython在它們的回購)。
我的目標是讓wxWidgets lib與Go一起工作,以便能夠在wxWidgets中編寫多操作系統GUI,我有點驚訝沒有人發佈過JeroenD的包問題,也不想讓wxWidgets與Go一起工作。
您可能會問,使用go-gtk構建gtk GUI並不是一個解決方案,因爲在我的項目中需要一個多操作系統GUI來尋找操作系統本機(如果您有一個多操作系統GUI庫,看起來很原生,使用起來更簡單,請告訴我)。
我在Windows(使用MinGW),讓我做的命令是'%GOPATH%的\ src \ github.comJeroenD \ wxGo \ WX> mingw32- make install',結果如下: 'Makefile:12:C:\ Go \ /src/Make.inc:沒有這樣的文件或目錄 Makefile:28:C:\ Go \ /src/Make.pkg:No這樣的文件或目錄 mingw32-make:***沒有規則使目標'C:\ Go \ /src/Make.pkg'。 Stop.' 然後,我將JeroenD的github中的Make.pkg文件放在%GOROOT%\ src \文件夾中,現在前面命令的結果是: 'C:\ Go \ /src/Make.pkg:9 :/src/Make.common:沒有這樣的文件或目錄 C:\ Go \ /src/Make.pkg:61:***缺少分隔符。 Stop.' – Lomanic
嘗試從Git-Bash(Git for Windows附帶的Bash版本)而不是CMD.EXE或Powershell運行mingw32-make,因爲它可能希望文件分隔符是正斜槓而不是反斜槓。 – Intermernet
不,Git-Bash沒有幫助(完全相同的結果)。我從[golang的github](https://github.com/niemeyer/golang/blob/master/src)下載了所需的'Make.common'和'Make.inc'文件,並將它們放入%GOROOT%\ src \文件夾。 我的錯誤是%GOROOT%\ src \ Make.pkg第212行的缺失「-intgosize 32」參數。 這裏是我的新錯誤: 我的評論太長,在這裏它是:[鏈接](http://pastebin.com/Qa9jqWTT) 我現在在尋找dlimpexp.h和version.h – Lomanic