无法在qt之外运行应用程序

Unable to run application outside qt

本文关键字:运行 应用程序 qt      更新时间:2023-10-16

我甚至无法在QT外部运行HelloWorld.exe。我通过QT创建者5.4.2对其进行了编码。从QTcreator构建和运行工作良好。但当我试图在QT外部运行生成的可执行文件时,我的意思是直接在桌面上运行,它会不断给我错误,比如缺少库。

从网络搜索我可以知道我需要做一些静态构建。请帮我一下。请干净地描述步骤0到N,这样我或其他人就不会面临任何问题。

我使用的是Windows,我有MSVC2010。帮助从地面0步骤到执行helloworld.exe外部qtcreator。

感谢

可以部署动态链接或静态链接的Qt应用程序。当Qt应用程序从Qt Creator运行时,它会在这里找到所需的库C:\Qt\Tools\QtCreator\bin,但还有更多的库需要。

一种快速部署的方法是将构建中的Qt应用程序可执行文件(.exe)放在C:\Qt\Tools\QtCreator\bin目录中,并创建一个指向它的符号链接。这适用于初始测试,但不是部署Qt应用软件的方法,因为它确实需要在部署计算机上安装Qt和环境。

更好的方法是使用位于目录C:\Qt\5.4\msvc2010_opengl\bin中的windeployqt.exe,它有文档,可以从Qt命令行运行

C: \Qt\5.4\msvc2010_opengl\bin>windeplyqt--帮助

它记录在http://doc.qt.io/qt-5/windows-deployment.html刚下到一半。

如果您要将应用程序部署到多台机器上,您将需要构建一个安装程序,此处对此进行了说明http://doc.qt.io/qtinstallerframework/index.html

QtCreator为qt库保留一个内部环境路径。要运行您的"HelloWorld.exe",您只需将qt/bin中缺少的dll复制到与可执行文件相同的文件夹中即可。更好的解决方案是从环境变量向系统路径添加qt/bin。

如果您计划分发应用程序,最好的解决方案是静态链接qt库,而不是动态链接。你可以从了解更多关于他的选择

如何使Qt和Qtcreator静态链接库而不是动态链接库?