在Visual Studio 2017中构建Qt可执行文件
Building a Qt executable in Visual Studio 2017
我在Visual Studio中创建了一个Qt应用程序,当我在程序中运行它时它可以工作。但是,然后我构建解决方案并尝试运行弹出的可执行文件错误,该错误未找到某些.dll文件(QtWidgets.dll,QtCore.dll,QtCored.dll等(。我该如何解决这个问题?
若要使应用程序准备好进行部署,可以使用windeployqt
。 它是Qt附带的命令行程序,收集可执行文件的所有必需依赖项。转到您的QTDIR/bin/
文件夹并运行此命令
windeployqt <path-to-app-binary.exe>
它将扫描您的二进制文件并复制它旁边需要的所有内容。有关更多详细信息,请查看文档。
好吧,您有两个选择:
- 如果要分发应用程序,则必须将所需的 DLL 复制到可执行文件所在的文件夹中。您可以通过手动复制它们或为此编写脚本来执行此操作。DLL位于Qt安装的二进制文件夹中,例如
Qt\5.12.2\mingw73_64\bin
- 将上述文件夹添加到系统 PATH 变量中,则应用程序应该可以找到 DLL。
相关文章:
- 如何构建Qt + cmake + QGLWidget
- 在Visual Studio 2017中构建Qt可执行文件
- 尝试使用 MSVC 从源代码构建 qt 创建器:无法打开包含文件:"stddef.h":没有这样的文件或目录
- 错误:无法构建 PhantomJS!构建Qt基地失败
- 如何在构建Qt应用程序时运行git命令
- 使用Visual Studio构建QT
- 如何使用MINGW-W64通过链接时间优化构建QT
- 使用Qt多媒体支持构建Qt
- 尝试在树莓派上构建Qt项目,为什么它会抛出有关qmake的错误
- MSVC 编译器在调试模式下构建 Qt 5.10 时崩溃
- 如何使用-REDUCE -RECATIONS构建QT
- 从MACOS上的源代码构建QT时错误
- 如何有效地构建QT应用程序
- 如何正确构建Qt插件
- 从源代码构建Qt 5.8 - 配置:未知命令行选项'-c++11'
- 尝试使用VC++编译器构建Qt应用程序:"type_traits":没有这样的文件或目录
- 如何使用Team Foundation Server 2017构建QT应用程序
- 使用Visual Studio 2013构建QT 5.2.1的静态版本
- 为嵌入式系统构建QT时错误
- 无法在Visual Studio 2005中构建Qt项目