无法在qt之外运行应用程序
Unable to run application outside qt
我甚至无法在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静态链接库而不是动态链接库?
- 如果从脚本运行应用程序,则在 Linux 中使用 GDB
- Bash 自动完成一个选项,而不运行应用程序
- 以管理员身份运行应用程序时,有没有办法获取非管理员用户名
- 使用 C++ dll 运行 c# 应用程序会生成无法加载异常
- 使用 OpenSSL 运行应用程序时出现问题
- 指定在用户固定我的应用程序时用于运行应用程序的命令参数
- 从Visual Studio运行应用程序会导致错误(由CMake生成)
- BOOST ::日志是每次运行应用程序时都可能旋转文件
- 开发时C++ .lib,运行应用程序时.dll
- 有什么理由更喜欢从 IDE 中运行应用程序而不是运行独立的可执行文件?
- macOS 差异在“访达”和“终端”中运行应用程序
- 使用WordPress在网络服务器上运行C 应用程序
- QT创建者的运行应用程序会出现错误QXCBConnection,然后流产
- 在不同的 Ubuntu 版本中编译和运行 c++ 应用程序
- Visual Studio - C++ - 以 32 位或 64 位构建和运行应用程序 - 从适当的程序文件目录加载 D
- Eclipse 在检查语法时看不到包含文件,但在构建或运行应用程序时会看到
- 在另一台 Mac 上运行应用程序
- 在win8登录屏幕上运行应用程序
- 尝试在Qt中运行应用程序时出错
- 为什么当我在Visual c ++ studio 2010中运行应用程序时光标会转到最后一个文本框