【发布时间】:2013-07-13 14:41:36
【问题描述】:
我想用 wxWidgets 中的多操作系统 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 文档。第一次,我下载并安装了 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 库与 Go 一起工作,以便能够在 wxWidgets 中编写多操作系统 GUI,我有点惊讶的是,没有人发布 JeroenD 的包的问题,也不想让 wxWidgets 与 Go 一起工作。
您可能会问,使用 go-gtk 构建 gtk GUI 不是一个解决方案,因为在我的项目中需要有一个看起来是原生操作系统的多操作系统 GUI(如果您有一个看起来像原生且使用更简单,请告诉我)。
【问题讨论】:
标签: user-interface go installation wxwidgets wxgo