运行时的库依赖项
Library dependencies at run-time
在我们的项目中,我们有一个基于Qt的动态库,其中包含许多针对不同领域的辅助函数:sql,network,gui,xml处理等。在构建我们的库时,它应该与其他几个标准库链接,如QtCore,QtGui,QtSql等。
我想构建一个简单的应用程序,它使用我们库中的几个函数。我在Windows上使用MinGW构建我的应用程序。
我不明白为什么我的应用程序在运行时需要我们的库链接的所有库。我的意思是我的应用程序不使用任何sql的东西,但仍然需要QtSql。
假设我只需要使用一个函数进行 xml 处理。我想要这个配置:我的应用程序 + 我们的库 + QtXml。可能吗?我不想发布许多我不使用的库。
只要你链接到QtSQL,无论你是否使用它,库都会被加载,因为你的lib中的一个函数依赖于它。如果您只想加载某些库,则可以拆分自己的库,也可以使用Qt库的dlopen
和朋友。
相关文章:
- CMake-按正确顺序将项目与C运行时对象文件链接
- 我在c++代码中生成了一个运行时#3异常
- 为什么在运行时没有向我们提供有关分段错误的更多信息?
- 删除指向指针的指针是运行时错误吗
- 如何用参数值调用函数(仅在运行时已知)
- 为什么即使使用-cudart-static进行编译,库用户仍然需要链接到cuda运行时
- 是否可以在编译时初始化数组,以便在运行时不会花费时间?
- c++中的指针和运行时错误
- 模型依赖关系目标,在运行时链接
- 如何在 Linux 上将所有第三方运行时依赖项包含在 cmake/cpack 生成的包中
- 使用运行时dll(/MD)避免与dll的运行时依赖关系
- Visual Studio 2015 运行时依赖项或如何摆脱通用 CRT
- 运行时的库依赖项
- c++中的运行时模板依赖
- 动态加载的PIC共享库具有来自NPIC依赖项的运行时未解析符号
- Windows运行时库依赖和纯C代码
- 如何使Visual Studio 2010不包含对MSVC运行时引擎的任何依赖项
- 在运行时检测应用程序的所有依赖项
- 运行时依赖项和生成依赖项概念
- 在运行时检测和拦截链接库依赖项