9

我想用 wxWidgets 中的多操作系统 GUI 在 Go 中开发一个程序,我的开发环境是 WinXP x86。

我想使用 wxWidgets Go 包装器wxGo,但是文档非常简洁,而且该项目似乎已经死了 2 年。

我遇到了一些错误go get github.com/JeroenD/wxGogo 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(如果您有一个看起来是本地的多操作系统 GUI 库并且是使用更简单,请告诉我)。

4

3 回答 3

3

根据Building.txt文件:

To build the wxGo library:
cd wx
make install

因此,尽管这是一个 Go 包,但它似乎没有使用任何实际的 Go 代码(如果您查看 github.com/JeroenD/wxGo,您将看不到任何.go文件)。

我认为,在这种情况下,您需要使用git( 而不是go get) 而make install不是go install.

在 Windows 上,您可能希望获取Git for Windows安装程序以使此过程更简单一些。

一旦它建成,它看起来你可以使用

import "wx"

像往常一样在你的 go 代码中(https://github.com/JeroenD/wxGo/blob/master/example/minimal/minimal.go的最小示例)

于 2013-07-16T05:35:24.127 回答
2

wxGO 用于 GO 的 wxWidgets 包装器已上线 wxGO MultiOS

于 2017-07-24T21:54:19.057 回答
-4

QML可能是更好的选择,它有助于处理 wxWidget 或 QT 内衣。

于 2013-10-18T08:54:52.397 回答