【问题标题】:Library dependencies at run-time运行时的库依赖关系
【发布时间】:2013-10-22 21:45:00
【问题描述】:

在我们的项目中,我们有一个基于 Qt 的动态库,其中包含许多针对不同领域的帮助函数:sql、network、gui、xml 处理等。在构建我们的库时,它应该与其他几个标准库链接,例如如QtCore、QtGui、QtSql等

我想构建一个简单的应用程序,它使用我们库中的几个函数。我在 Windows 上使用 MinGW 构建我的应用程序。

我不明白为什么我的应用程序在运行时需要与我们的库链接的所有库。我的意思是我的应用程序不使用任何 sql 东西,但仍然需要 QtSql。

假设我只需要使用一个函数来处理 xml。我想要这样的配置:我的应用程序 + 我们的 lib + QtXml。可能吗?我不想发布一些我不使用的库。

【问题讨论】:

    标签: c++ qt dll dependencies


    【解决方案1】:

    只要你链接到 QtSQL,无论你是否使用它,库都会被加载,因为你的库中的一个函数依赖于它。如果您只想加载一些库,您可以拆分自己的库或使用dlopen 和朋友的 Qt 库。

    【讨论】:

    • 在 Windows 上是 LoadLibrary 和朋友 ;-)
    猜你喜欢
    • 1970-01-01
    • 2020-10-07
    • 1970-01-01
    • 2013-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-18
    • 2011-05-15
    相关资源
    最近更新 更多