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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了QT creator 如何调用VC写的静态库相关的知识,希望对你有一定的参考价值。

参考技术A 静态库的 .lib 和 .h文件 放在源文件同级目录下
头文件中包含库的.h文件
在.pro文件中添加
LIBS += -L".lib文件绝对路径" -l**.lib
或者LIBS += .lib文件的绝对路径

然后可以根据头文件中的函数接口直接调用静态库中的函数了

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

【中文标题】如何将我的静态 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 如何调用VC写的静态库的主要内容,如果未能解决你的问题,请参考以下文章

qt creator qt5.1 vs2010 使用静态库时链接器错误

Qt creator 如何设置静态编译

Qt 如何编译成可执行程序,像VC的静态编译,可以在脱离QT的环境中运行

VS2008如何设置才能使库函数静态链接

Qt creator 如何设置静态编译

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