如何将我的静态 Qt 构建与 Creator 一起使用?

Posted

技术标签:

【中文标题】如何将我的静态 Qt 构建与 Creator 一起使用?【英文标题】:How to use my static Qt build with Creator? 【发布时间】:2016-09-26 16:10:54 【问题描述】:

在构建 Qt 5.6 msvc 以获得静态部署之后,我已成功构建 Qt(配置 -static -platform win32-msvc2013 -nomake 示例 -nomake 测试)大约 4 小时,我打开了一个新项目,但在 . pro CONFIG += static 并切换到 relase 模式并得到库丢失的错误,它的正常小部件,当从 relase 文件夹运行 exe 时,它​​的大小很小约 20 kb,是否缺少步骤?

【问题讨论】:

如何在套件中包含静态构建? 【参考方案1】:

不要在项目中添加CONFIG += static,没有必要。同一个 PRO 文件可以与动态或静态 Qt 构建一起使用,这很方便,因为您可以使用更快的编译速度并能够调试动态构建以进行开发,并且仅将静态构建用于最终生产。

在你的静态构建完成后,你需要将它添加到一个工具包中,并将该工具包添加到你的项目中:

打开工具 - 选项 - 构建和运行 从“Qt 版本”单击添加...并选择您构建的bin\qmake.exe 从“Kits”中使用 Add 或 Clone 创建新的工具包,选择静态 Qt 构建、编译器等 来自“项目”(Qt Creator 左侧的扳手图标) - 添加套件,然后选择您的套件 从 Run 按钮上方的按钮(Projects 下方的绿色箭头)选择您的套件并发布

就是这样...如果您的构建正常,您的应用应该构建并运行。

请记住,如果您分发静态构建的封闭源代码应用程序,您需要提供您的目标文件以及有关使用的工具和版本的信息,以满足 LGPL 关于提供将您的应用程序重新链接到不同版本的选项的要求的图书馆。这是假设您没有商业 Qt 许可证。

【讨论】:

不仅不应该添加CONFIG+=static - 这样做毫无意义,因为为静态链接构建的 Qt 永远不会神奇地变成为动态链接构建的 Qt,反之亦然。

以上是关于如何将我的静态 Qt 构建与 Creator 一起使用?的主要内容,如果未能解决你的问题,请参考以下文章

如何将 Windows SDK 与 Qt Creator 一起使用

/usr/bin/ld: 在 Linux Mint 上的 Qt Creator 中构建 Qt5 应用程序时找不到 lGL

Qt creator 如何设置静态编译

QT creator 如何调用VC写的静态库

Qt creator 如何设置静态编译

QT静态库静态编译