首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >构建Qt静态,找不到MinGW

构建Qt静态,找不到MinGW
EN

Stack Overflow用户
提问于 2015-04-08 10:36:50
回答 4查看 1.7K关注 0票数 2

我正在尝试构建一个静态的Qt版本,这样我就可以为我的项目创建一个.exe文件。

我已经找到了教程,并且正在使用教程作者编写的脚本。当我尝试运行脚本时,我的PowerShell给了我this>

代码语言:javascript
运行
复制
Building static Qt version 5.3.1
ERROR: MinGW environment not found, no Qt prebuilt version?
Press Enter to continue...:

这是不可能的。我知道这一点,因为我已经用Qt5做了项目,并用我的MinGW编译器构建了它们。

一些附加信息: MinGW位于:

代码语言:javascript
运行
复制
C:/Qt/Tools/mingw491_32 (/bin/gcc.exe)

当我打开脚本时,就会有这个line>

代码语言:javascript
运行
复制
#Search all instances of gcc.exe from C:\Qt prebuilt environment. 
$GccList = @(Get-ChildItem -Path C:\Qt\*\Tools\mingw*\bin\gcc.exe | ForEach-Object FullName | Sort-Object)

所以,在我看来,gcc应该被剧本找到。

有人对这里发生了什么有什么想法吗?

谢谢。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2015-04-08 11:15:14

不完全是你的问题的答案,但可能是你的问题的解决方案。

没有必要使Qt静态来创建源的可执行文件。静态选项更适合于没有操作系统的嵌入式系统,或者下面非常薄的操作系统。我无法想象,这在窗户上是有意义的。

构建一个发布版本,将您的exe和所有所需的Qt和dll复制到一个目录中,并将该目录复制到任何windows pc。应该管用的。

要检查哪些dll是必需的,请使用依赖工具

为了以更专业的方式提供您的exe,请创建一个安装程序。我推荐Inno设置,它非常容易使用。

票数 2
EN

Stack Overflow用户

发布于 2015-08-25 08:47:16

C:\Qt\*\Tools\mingw*\bin\gcc.exe替换为C:\Qt\Tools\mingw*\bin\gcc.exe

票数 3
EN

Stack Overflow用户

发布于 2016-09-13 18:48:36

如果您想要复制dlls使用winq部署t,它比使用依赖沃克简单得多。这将把你所有的all复制到一个给定的文件夹中.

代码语言:javascript
运行
复制
Copy <MyApp.exe> to a folder say <MyAppPackage>

cd to <MyAppPackage>

C:\Qt\Qt5.7.0\5.7\mingw53_32\bin\windeployqt.exe MyApp.exe

所有的All将被复制到<MyAppPackage>文件夹中。

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

https://stackoverflow.com/questions/29512331

复制
相关文章

相似问题

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