首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >wxWidgets和Golang

wxWidgets和Golang
EN

Stack Overflow用户
提问于 2013-07-16 00:35:51
回答 3查看 8.3K关注 0票数 9

我想用wxWidgets开发一个多操作系统图形用户界面的Go程序,我的开发环境是WinXP x86。

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

我在使用go get github.com/JeroenD/wxGogo install github.com/JeroenD/wxGo时遇到了一些错误

go get github.com/JeroenD/wxGo的结果

代码语言:javascript
复制
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的结果

代码语言:javascript
复制
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在他们的repos中有这些文件)。

我的目标只是让JeroenD能够与Go一起工作,以便能够在wxWidgets中编写多OS图形用户界面,我有点惊讶的是,没有人发布过wxWidgets包的问题,也没有人想让wxWidgets与Go一起工作。

您可能会问,使用go-gtk构建gtk GUI不是一个好的解决方案,因为在我的项目中需要有一个看起来像本地操作系统的多操作系统GUI (如果您有一个看起来更本地且使用起来更简单的多操作系统GUI库,请告诉我)。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-07-25 05:54:19

GO的wxGO wxWidgets包装器在此上线wxGO MultiOS

票数 2
EN

Stack Overflow用户

发布于 2013-07-16 13:35:24

根据Building.txt文件:

代码语言:javascript
复制
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安装程序,以使此过程更简单。

一旦它构建好了,看起来你可以使用

代码语言:javascript
复制
import "wx"

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

票数 3
EN

Stack Overflow用户

发布于 2013-10-18 16:54:52

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

票数 -4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17659233

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档