我正在尝试构建一个静态的Qt版本,这样我就可以为我的项目创建一个.exe文件。
我已经找到了这教程,并且正在使用教程作者编写的脚本。当我尝试运行脚本时,我的PowerShell给了我this>
Building static Qt version 5.3.1
ERROR: MinGW environment not found, no Qt prebuilt version?
Press Enter to continue...:这是不可能的。我知道这一点,因为我已经用Qt5做了项目,并用我的MinGW编译器构建了它们。
一些附加信息: MinGW位于:
C:/Qt/Tools/mingw491_32 (/bin/gcc.exe)当我打开脚本时,就会有这个line>
#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应该被剧本找到。
有人对这里发生了什么有什么想法吗?
谢谢。
发布于 2015-04-08 11:15:14
不完全是你的问题的答案,但可能是你的问题的解决方案。
没有必要使Qt静态来创建源的可执行文件。静态选项更适合于没有操作系统的嵌入式系统,或者下面非常薄的操作系统。我无法想象,这在窗户上是有意义的。
构建一个发布版本,将您的exe和所有所需的Qt和dll复制到一个目录中,并将该目录复制到任何windows pc。应该管用的。
要检查哪些dll是必需的,请使用依赖工具
为了以更专业的方式提供您的exe,请创建一个安装程序。我推荐Inno设置,它非常容易使用。
发布于 2015-08-25 08:47:16
将C:\Qt\*\Tools\mingw*\bin\gcc.exe替换为C:\Qt\Tools\mingw*\bin\gcc.exe
发布于 2016-09-13 18:48:36
如果您想要复制dlls使用winq部署t,它比使用依赖沃克简单得多。这将把你所有的all复制到一个给定的文件夹中.
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>文件夹中。
https://stackoverflow.com/questions/29512331
复制相似问题