gpt4 book ai didi

c++ - 运行时的库依赖

转载 作者:行者123 更新时间:2023-11-28 03:07:18 25 4
gpt4 key购买 nike

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

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

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

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

最佳答案

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

关于c++ - 运行时的库依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19375273/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com