GoLand的C使用
- 问题
- 为什么会出现fyne之类的包无法在GoLand中运行
- 安装gcc
- 安装make
- 安装Choco
- 安装指令
- 使用Choco安装make
- 将make加入Path
- 将GoLand的make路径进行替换
- 测试,编译fyne程序
问题
本人go萌新,正在学习golang的界面包fyen,但是在使用GoLand开发时,遇到了fyne在运行时不报错,卡在编译那一步,最后编译不通过
为什么会出现fyne之类的包无法在GoLand中运行
在GoLand中按道理是可以编译任意的go程序的,但是这前提是配置完整。尤其是go对于c的严格要求。必须安装make和gcc。缺一不可
安装gcc
之前说过,先看这个然后安装gcc。确保gcc被正确的安装
安装make
想在win上或者GoLand中编译cgo程序都必须有
安装Choco
Chocolatey安装页面
- Windows 7+ / Windows Server 2003+
翻译:win7及以上/Server 2003+ - PowerShell v2+ (minimum is v3 for install from this website due to TLS 1.2 requirement)
翻译:PowerShell v2+(由于 TLS 1.2 要求,安装的最低为 v3) - .NET Framework 4+ (the installation will attempt to install .NET 4.0 if you do not have it installed)(minimum is 4.5 for install from this website due to TLS 1.2 requirement)
翻译:.NET Framework 4+(如果尚未安装 .NET 4.0,安装将尝试安装 .NET 4.0)(由于 TLS 1.2 要求,安装的最低要求为 4.5)
这是Choco的安装要求
安装指令
在GoLand的终端或者Windows的PowerShell中运行下面的指令(建议尽量使用管理员模式运行)
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))
如下:
然后回车运行就可以了
一般情况下,然后等命令执行完就安装好了,但是我这里有亿点问题,。。。。。。
然后我想了一个办法,在一台机器上先安装,然后将安装好的Choco打包压缩,资源如下
链接:https://pan.baidu.com/s/1wvSotAavmBe4h5rw_3jyVQ?pwd=u24g
提取码:u24g
然后在无法安装的机器解压到相应的位置,可以自由选择盘符
然后将其添加进Path路径
然后在终端进行测试
使用Choco安装make
直接执行命令
choco install make
将make加入Path
使用Choco命令安装的直接把执行文件的路径加进来就可以了,注意:每一个路径之间使用;
进行分隔。
测试:
将GoLand的make路径进行替换
创建一个GoLand的项目
更换GoLand的make可执行文件的路径
将其更换为自己的make文件的所在路径
然后点击应用和确定就可以了
测试,编译fyne程序
package main
import (
"fyne.io/fyne/v2"
"fyne.io/fyne/v2/app"
)
func main() {
APP := app.New()
W1 := APP.NewWindow("你好,世界")
W1.Resize(fyne.NewSize(576,370))
W1.ShowAndRun()
}
运行