0

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

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

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

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

4

1 回答 1

2

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

于 2013-10-15T07:23:33.957 回答