我正在尝试开发一个简单的Windows GUI(第一次尝试)。
在考虑了一些让我开始使用的软件包之后,我登上了这个https://github.com/lxn/walk,看起来很理想。我从我的ubuntu笔记本电脑交叉编译,所提供的演示程序适用于所有目标平台(win7 / 8/10)
当我尝试从我的linux笔记本电脑开始开发问题时出现了问题 - 最初是在atom中,但是自从尝试使用sublime,emacs和phpstorm之后我就注意到了go get的问题(所以我猜测它是失败的基础工具
我看到的第一个错误是:
/../ github.com/lxn/walk/tooltiperrorpresenter.go:8:undefined:ToolTip
这会影响所有受测试的IDE的开发:
这是许多错误中的第一个,这似乎是由于库导入其内部win
包,其中包含标有标志的文件:
// +build windows
我狡猾地决定开始从lib中删除这些标签 - 希望这至少可以让我继续开发,但后来我开始看到有关在win包中传递给syscalls的太多参数的新错误 - 大概是因为不同的平台(win / nix)在这些系统调用中具有不同数量的参数。
然后我尝试使用//+build windows
标记标记所有内容,但错误的游行保持不变。
我在项目github上发现了一些相关的问题:
https://github.com/lxn/win/issues/26:no buildable Go source files
并且有"去获得"到目前为止我的IDE问题都没有。
我还在其他一些特定于Windows的图书馆中看到了这类问题,因此我认为这不是套餐作者的问题。但是如果它们存在,我会很乐意听到代码架构方面的任何解决方案
我还没有真正试过从Windows VM做到这一点(我认为这可以解决我的问题) - 但它有点刺耳的解决方案,因为我已经把vms用来测试应用程序,所以我渴望找到另一种方式。
TLDR:
我是否必须使用Windows机器/ vm才能完全使用 从linux开发windows时是否有功能IDE,或者有办法满足go工具