gpt4 book ai didi

c++ - 如何使我的 Qt 项目静态化 (.exe)

转载 作者:搜寻专家 更新时间:2023-10-31 00:38:22 26 4
gpt4 key购买 nike

我用Qt做了一个测试程序,看看喜不喜欢。所以我的一个 friend 问他是否可以看到这个程序,所以我将项目构建为Release,并将其保存在

build-wordX1-Desktop_Qt_5_1_0_MinGW_32bit-Qt 5.1.0 MinGW 32bit Release \ Release

我不知道为什么,但是当我打开可执行文件时我得到了这个

Error Message

我让它与另一个程序一起工作,但我必须包含 1 个文件夹和 15 个 DLL这是我必须包括的 DLL 列表:http://pastebin.com/7AHNWaDE

如果有人能提供帮助,我将不胜感激,在此先感谢!

最佳答案

这是一项相当艰巨的任务。您需要 Qt 的静态库。问题是,我不知道可以下载它的位置。所以你必须自己编译它。您需要下载源代码并配置静态构建:

configure -opensource -release -static -nomake examples -nomake demos

-nomake 示例 -nomake 演示可以节省您的时间。

这为您提供了所有 Qt 库的静态版本。它们以 .a 结尾。

在您的程序的 .pro 文件中,您必须添加:配置 += 静态

剩下的就是祈祷了。它很可能会失败并显示一些模糊的错误消息。网上充斥着人们对静态 Qt 构建有问题的报告。此外,由于许可证原因,发布静态链接的 Qt 程序并不容易。你的程序变得庞大。您不节省任何磁盘空间。而且您的程序变得不灵活。如果 Digia 修复了一些错误,Qt 库的替换就不容易了。除了极少数异常(exception),一个是 qt 安装程序框架,我会说:不要打扰静态 Qt。

关于c++ - 如何使我的 Qt 项目静态化 (.exe),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18282764/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com