如何在 QT 中将共享库添加到我的库项目中

Posted

技术标签:

【中文标题】如何在 QT 中将共享库添加到我的库项目中【英文标题】:How add shared-library to my library project in QT 【发布时间】:2017-11-13 18:42:24 【问题描述】:

我可以在我的库项目中加载外部库吗?如是。我怎么能做到这一点。 使用 Qlibrary?或者通常包含在 pro 文件中 LIBS += -L /lib -lmylib 并将 *.h 文件添加到项目中?

对不起我的英语))))

【问题讨论】:

【参考方案1】:

是的,你可以。 如果您想使用共享库,只需在您的应用程序中添加 *.pro 文件

LIBS+=-Llibrary_location_path -llibraryName
INCLUDEPATH += library_headers_location

查看原始文档http://doc.qt.io/qt-5/third-party-libraries.html

附: 我想你明白 .h 文件包含你将在你的应用程序中使用的方法的声明,而库包含这些方法的实现

【讨论】:

【参考方案2】:

只需在 Qt Creator IDE 本身中转到您各自的 Qt .pro 文件,然后右键单击空白区域并选择“添加库”,选择外部库并单击下一步,现在单击包含路径文本框前面的浏览和选择要包含的 .lib 文件并选择要定位的平台,然后单击下一步并完成该过程。要添加.h文件,首先将.h文件复制到您的项目文件夹中,然后右键单击解决方案资源管理器下的标题,然后单击添加existinf文件,现在选择您的.h文件并添加它。

【讨论】:

以上是关于如何在 QT 中将共享库添加到我的库项目中的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Android Studio 项目中将库添加到 Gradle 构建?

将静态库链接到共享库(例如openmp)是一个好主意

尝试使用共享库部署 Qt 应用程序时出错

共享库中的 QQuickWindow 在 QApplication 中显示时自动关闭

在 Qt Creator 中将 TagLib 库添加到 Linux Qt 项目?

如何包含具有多个 dll/dylib 的外部(共享)库