导航:首页 > 源码编译 > cgo编译失败

cgo编译失败

发布时间:2025-03-08 03:32:28

1. goland,cgo加载32位DLL遇到的问题

第一次开发Go程序,使用Goland过程中遇到的一些问题,开发的Go后台需要使用到Windows的一个32位DLL动态库,此为原由,整个过程如下。

在按照上述方式配置好环境,并尝试使用CGO加载DLL时,执行GOLAND的DEBUG提示如下。

经过搜索猜测,是目标机器架构选择错误导致的。
但是在环境配置中,已经正确的选择了Arch为386,尝试使用liteIDE或者直接使用命令编译,都能够正常编译。唯独使用GoLand不行。
看现象应该是设置没有生效,最后尝试在Run/Debug Configurations再次设置Go env解决此问题。步骤如下:

再次点击debug,发现debug失败,提示如下内容。

这是因为,goland在debug时使用的是dlv插件,该插件还不支持32位程序的调试,直接执行run就可以了。

在使用命令行编译go程序时,可以使用go env命令查看当前编译环境设置。

假如需要修改 GOARCH为386,继续输入命令行 set GOARCH=386 即可,如果重新打开cmd终端,则需要重新设置。所以如果使用命令行编译,可以写一个bat文件,每次都自动先把环境设置好。

阅读全文

与cgo编译失败相关的资料

热点内容
方舟编译啥时候推送 浏览:996
php手机验证码生成 浏览:663
哲学思维pdf 浏览:2
凌达压缩机有限公司招聘 浏览:522
weblogic命令部署 浏览:25
微差事app怎么注销账号 浏览:270
腾讯云服务器被无差别攻击 浏览:868
邮政app怎么查询转账凭证 浏览:836
程序员语言阅读 浏览:867
程序员考哪些证可以拿钱 浏览:868
发货商库存清点编程 浏览:718
app图标名字变了怎么回事 浏览:720
如何搭建流媒体服务器 浏览:277
360照片加密软件 浏览:641
电脑c语言编译器正版 浏览:551
安卓手机屏幕乱弹怎么回事 浏览:989
app怎么自动关注 浏览:663
西门子st编程 浏览:550
java实现图像分割算法 浏览:12
宁波海曙四轴编程培训先学什么 浏览:116