发布Qt C++GUI程序的最简单方法
Easiest way to release a Qt C++ GUI program?
我正在制作一个Qt 5.0.2 C++GUI程序,我想将其发布到一个.exe文件中。过去,我用VisualStudio2008制作了简单的控制台应用程序,发布它很容易,我喜欢在程序发布状态下"调试"程序。
话虽如此,我知道在Qt中发布程序需要一堆Qt库。另一种选择是使用安装程序?
我真的想为我的用户避免复杂的事情。(他们通常都很年轻)所以一个简单、独立的exe将是理想的选择。
有什么办法吗?:)
编辑:这与"重复"的帖子不同。lpapp决定处理我几乎所有的问题,并错误地将它们标记为重复的问题,尽管它们并不是所有的争论。这个问题不是关于修复发布的错误或找出它不起作用的原因,而是关于找到发布程序的最简单方法,这样用户就不必为了运行我的程序而跳过很多障碍。
为其编写安装程序。
在windows上,InnoSetup非常简单;快速使用。
您需要包括您需要的Qt dll。此外,你需要确保你使用的任何插件(例如,如果你打开png或jpeg文件)都是正确分发的,请参阅Qt文档。在未安装Qt SDK的计算机(或虚拟机)上测试安装,以确保其正常工作。
如果动态链接到VS2008运行时可分发文件(默认值),则还需要部署该文件。
Qt库的静态链接可能是解决方案之一。网上有成千上万的制作手册。只需搜索一下。例如Qt静态链接和部署
此外,一种自提取归档可能是最简单、最快的解决方案。您的用户仍将收到一个*文件。库将包含在其中。
相关文章:
- 当无法使用模板和宏时,生成类型变体C++代码的最简单方法是什么?
- 在OSX上使用CMake将Adobe的XMP工具包构建为共享库的最简单方法是什么?
- 通过比较C++中的行在 txt 文件中搜索的最简单方法是什么?
- 将时间戳打印到流的最简单方法
- 在C++中创建文件夹选取器对话框的最简单方法是什么?
- boost::variant - 对变体应用算术的最简单方法
- 创建可以遍历 std::map 值的通用模板迭代器的最简单方法是什么?
- 在C++中将算术类型转换为 std::array 的最简单方法<uint8_t>
- C++-将ASCII字符数组中可能的数值转换为字符的最简单方法
- 从 txt 文件中读取数据的最简单方法
- 根据浮点符号对浮点进行舍入的最简单方法是什么
- 对于我扩展此程序来计算最高10x10矩阵的倒数的最简单方法是什么
- C++98 中获取并继续调用当前类不知道的类方法的最简单方法是什么?
- 编写要在 Python 中使用的并行 C/C++ 模块的最简单方法
- 开放式颜色多边形表面的最简单方法
- 确定代码中当前程序集是否为 32/64 位的最简单方法
- 将unique_ptr存储在堆上的最简单方法是什么
- 使用 C# 获取 OpenGL 版本的最简单方法
- 在自定义 C/C++ 程序中获取 PPP0 接口 Tx/Rx 字节的最简单方法是什么?
- 为depth_first_search定义颜色图的最简单方法