无法在qt外运行应用程序

我无法运行QT之外的HelloWorld.exe。 我通过QT创build者5.4.2编码。 从QTcreator构build和运行良好。 但是当我试图运行生成的可执行文件外侧QT,我的意思是直接在桌面上,它不断给我错误,像缺less库。

从networkingsearch我相信我需要做一些静态构build。 请帮助我。 请干净地描述步骤0到N,以便我或其他人不会遇到任何问题。

我正在使用Windows,我有MSVC2010。 帮助从第0步直到执行helloworld.exe出侧qtcreator。

谢谢

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

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

如何使Qt和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 –help

它的记录在http://doc.qt.io/qt-5/windows-deployment.html刚刚过半。

如果您正在将应用程序部署到许多机器上,您将需要构建一个安装程序,在http://doc.qt.io/qtinstallerframework/index.html