0

0

Go 中的 Qtdeploy 间歇性失败

WBOY

WBOY

发布时间:2024-02-08 21:36:08

|

828人浏览过

|

来源于stackoverflow

转载

go 中的 qtdeploy 间歇性失败

php小编西瓜今天为大家带来一个关于Go语言的问题:Qtdeploy在使用过程中会出现间歇性失败的情况。Qtdeploy是一个用于将Go语言程序打包成可执行文件的工具,但有些用户在使用时遇到了间歇性失败的问题。我们将在本文中探讨这个问题的可能原因,并提供解决方案,帮助大家顺利使用Qtdeploy。

问题内容

我运行的是 Windows 10 x64,当我尝试使用以下命令构建应用程序时遇到问题: qtdeploy测试桌面 或者 qtdeploy构建桌面

我间歇性地收到下面列出的错误。如果我多尝试几次,通常就能编译,但有时根本不会编译。顺便说一句,我正在使用 VScode 作为我的 IDE。我的项目也位于 DropBox 目录中。同步打开或关闭似乎并不重要。任何人可以提供的任何帮助或线索将不胜感激!

错误最值得注意的部分:

wm/sbs/launch/cancellations/ui
wm/sbs/launch/cancellations
# wm/sbs/launch/cancellations
C:\Program Files\Go\pkg\tool\windows_amd64\link.exe: running g++ failed: exit status 1
C:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/13.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lzstd: No such file or directory
C:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/13.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lzstd: No such file or directory
C:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/13.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lzstd: No such file or directory
C:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/13.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lzstd: No such file or directory
C:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/13.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lzstd: No such file or directory
C:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/13.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lzstd: No such file or directory
C:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/13.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lzstd: No such file or directory
C:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/13.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lzstd: No such file or directory
collect2.exe: error: ld returned 1 exit status

我的 Go 环境:

AVCLabs
AVCLabs

AI移除视频背景,100%自动和免费

下载
set GO111MODULE=on
set GOARCH=amd64
set GOBIN=
set GOCACHE=C:\Users\aellis4\AppData\Local\go-build
set GOENV=C:\Users\aellis4\AppData\Roaming\go\env
set GOEXE=.exe
set GOEXPERIMENT=
set GOFLAGS=
set GOHOSTARCH=amd64
set GOHOSTOS=windows
set GOINSECURE=
set GOMODCACHE=C:\Users\aellis4\go\pkg\mod
set GONOPROXY=
set GONOSUMDB=
set GOOS=windows
set GOPATH=C:\Users\aellis4\go
set GOPRIVATE=
set GOPROXY=https://proxy.golang.org,direct
set GOROOT=C:\Program Files\Go
set GOSUMDB=sum.golang.org
set GOTMPDIR=
set GOTOOLCHAIN=auto
set GOTOOLDIR=C:\Program Files\Go\pkg\tool\windows_amd64
set GOVCS=
set GOVERSION=go1.21.3
set GCCGO=gccgo
set GOAMD64=v1
set AR=ar
set CC=gcc
set CXX=g++
set CGO_ENABLED=1
set GOMOD=C:\Users\aellis4\Dropbox\WM Projects\Cancellations\Source\Cancellation Process 2.0 - TEST6\go.mod
set GOWORK=
set CGO_CFLAGS=-O2 -g
set CGO_CPPFLAGS=
set CGO_CXXFLAGS=-O2 -g
set CGO_FFLAGS=-O2 -g
set CGO_LDFLAGS=-O2 -g
set PKG_CONFIG=pkg-config
set GOGCCFLAGS=-m64 -mthreads -Wl,--no-gc-sections -fmessage-length=0 -ffile-prefix-map=C:\Users\aellis4\AppData\Local\Temp\go-build1414384863=/tmp/go-build -gno-record-gcc-switches

QtSetup 检查:

time="2023-10-20T14:57:44-04:00" level=info msg="running: 'qtsetup check windows' [docker=false] [vagrant=false]"
time="2023-10-20T14:57:44-04:00" level=info msg="GOOS:                        'windows'"
time="2023-10-20T14:57:44-04:00" level=info msg="GOARCH:                      'amd64'"
time="2023-10-20T14:57:44-04:00" level=info msg="GOVERSION:                   'go1.21.3'"
time="2023-10-20T14:57:44-04:00" level=info msg="GOROOT:                   *  'C:\\Program Files\\Go'"
time="2023-10-20T14:57:44-04:00" level=info msg="GOPATH:                   *  'C:\\Users\\aellis4\\go'"
time="2023-10-20T14:57:44-04:00" level=info msg="GOBIN:                       'C:\\Users\\aellis4\\go\\bin'"
time="2023-10-20T14:57:44-04:00" level=info msg="GOMOD:                       'C:\\Users\\aellis4\\Dropbox\\WM Projects\\Cancellations\\Source\\Cancellation Process 2.0 - TEST6\\go.mod'"
time="2023-10-20T14:57:44-04:00" level=info msg="QT_HASH:                     'v0.0.0-20200817163748-494d2f8c1ebe'"
time="2023-10-20T14:57:44-04:00" level=info msg="QT_API:                      ''"
time="2023-10-20T14:57:44-04:00" level=info msg="QT_VERSION:               *  '5.13.0'"
time="2023-10-20T14:57:44-04:00" level=info msg="QT_DIR:                      'C:\\Qt'"
time="2023-10-20T14:57:44-04:00" level=info msg="QT_STUB:                     'false'"
time="2023-10-20T14:57:44-04:00" level=info msg="QT_DEBUG:                    'false'"
time="2023-10-20T14:57:44-04:00" level=info msg="QT_QMAKE_DIR:                ''"
time="2023-10-20T14:57:44-04:00" level=info msg="QT_WEBKIT:                   'false'"
time="2023-10-20T14:57:44-04:00" level=info msg="QT_STATIC:                   'false'"
time="2023-10-20T14:57:44-04:00" level=info msg="QT_GEN_GO:                   'false'"
time="2023-10-20T14:57:44-04:00" level=info msg="QT_GEN_OPENGL:               'false'"
time="2023-10-20T14:57:44-04:00" level=info msg="QT_GEN_QUICK_EXTRAS:         'false'"
time="2023-10-20T14:57:44-04:00" level=info msg="QT_RESOURCES_BIG:            'false'"
time="2023-10-20T14:57:44-04:00" level=info msg="QT_NOT_CACHED:               'false'"
time="2023-10-20T14:57:44-04:00" level=info msg="QT_DEBUG_CONSOLE:            'false'"
time="2023-10-20T14:57:44-04:00" level=info msg="QT_MSYS2:                 *  'true'"
time="2023-10-20T14:57:44-04:00" level=info msg="QT_MSYS2_DIR:                'C:\\msys64\\mingw64'"
time="2023-10-20T14:57:44-04:00" level=info msg="QT_MSYS2_ARCH:            *  'amd64'"
time="2023-10-20T14:57:44-04:00" level=info msg="QT_MSYS2_STATIC:          *  'true'"

我不知道从哪里开始。我尝试重新安装 msys2 版本的 zstd 库,但就是这样。

解决方法

我想我已经解决了我的问题。 recipe/qt 的文档指出,如果您想编译静态应用程序,则不必使用 msys2 来设置/安装绑定或部署/编译您的应用程序。我在 VSCode 中使用命令提示符的运气不太好。仅使用 msys2 设置/安装绑定以及编译我的应用程序,我就获得了更加一致的成功。似乎通过 VScode 中的默认命令提示符很难找到 zstd 库。这是我的猜测。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
视频后缀名都有哪些
视频后缀名都有哪些

视频后缀名都有avi、mpg、mpeg、rm、rmvb、flv、wmv、mov、mkv、ASF、M1V、M2V、MPE、QT、VOB、RA、RMJ、RMS、RAM、等等。更多关于视频后缀名的相关知识,详情请看本专题下面的文章,php中文网欢迎大家前来学习。

3519

2023.10.31

C++ Qt图形开发
C++ Qt图形开发

本专题专注于 C++ Qt框架在图形界面开发中的应用,系统讲解窗口设计、信号与槽机制、界面布局、事件处理、数据库连接与跨平台打包等核心技能,通过多个桌面应用项目实战,帮助学员快速掌握 Qt 框架并独立完成跨平台GUI软件的开发。

68

2025.08.15

C++ 图形界面开发基础(Qt方向)
C++ 图形界面开发基础(Qt方向)

本专题系统讲解 使用 C++ 与 Qt 进行图形界面(GUI)开发的核心技能,内容涵盖 Qt 项目结构、窗口组件、信号与槽机制、事件处理、布局管理、资源管理,以及跨平台编译与打包流程。通过多个小型桌面应用实战案例,帮助学习者掌握从界面设计到功能实现的完整 GUI 开发能力。

71

2025.12.05

Go中Type关键字的用法
Go中Type关键字的用法

Go中Type关键字的用法有定义新的类型别名或者创建新的结构体类型。本专题为大家提供Go相关的文章、下载、课程内容,供大家免费下载体验。

234

2023.09.06

go怎么实现链表
go怎么实现链表

go通过定义一个节点结构体、定义一个链表结构体、定义一些方法来操作链表、实现一个方法来删除链表中的一个节点和实现一个方法来打印链表中的所有节点的方法实现链表。

447

2023.09.25

go语言编程软件有哪些
go语言编程软件有哪些

go语言编程软件有Go编译器、Go开发环境、Go包管理器、Go测试框架、Go文档生成器、Go代码质量工具和Go性能分析工具等。本专题为大家提供go语言相关的文章、下载、课程内容,供大家免费下载体验。

251

2023.10.13

0基础如何学go语言
0基础如何学go语言

0基础学习Go语言需要分阶段进行,从基础知识到实践项目,逐步深入。php中文网给大家带来了go语言相关的教程以及文章,欢迎大家前来学习。

700

2023.10.26

Go语言实现运算符重载有哪些方法
Go语言实现运算符重载有哪些方法

Go语言不支持运算符重载,但可以通过一些方法来模拟运算符重载的效果。使用函数重载来模拟运算符重载,可以为不同的类型定义不同的函数,以实现类似运算符重载的效果,通过函数重载,可以为不同的类型实现不同的操作。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

194

2024.02.23

Python 自然语言处理(NLP)基础与实战
Python 自然语言处理(NLP)基础与实战

本专题系统讲解 Python 在自然语言处理(NLP)领域的基础方法与实战应用,涵盖文本预处理(分词、去停用词)、词性标注、命名实体识别、关键词提取、情感分析,以及常用 NLP 库(NLTK、spaCy)的核心用法。通过真实文本案例,帮助学习者掌握 使用 Python 进行文本分析与语言数据处理的完整流程,适用于内容分析、舆情监测与智能文本应用场景。

10

2026.01.27

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Rust 教程
Rust 教程

共28课时 | 4.9万人学习

Kotlin 教程
Kotlin 教程

共23课时 | 2.9万人学习

Go 教程
Go 教程

共32课时 | 4.2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号