静态库依赖于其他静态库

时间:2019-07-01 18:54:00

标签: c++ visual-studio cmake

我正在构建一个静态C ++实用程序库(Visual Studio 2017/2019),该库依赖于多个第三方库(例如Boost)。一切正常,除了当我想在产生可执行文件的项目中使用我的库时,我需要添加所有引用库的库路径,而不仅仅是主工具库。

这有点不方便,在某些情况下,这些第三方库仅用于与用户无关的实现细节。有没有办法

  • 将第三方库完全合并到我自己的库中,以便在运送我的lib文件时不需要它们,或者
  • 至少以某种方式通过我的库传输lib路径,以便可执行文件会自动找到它们(假设路径未更改)。

我知道后者可以通过 CMake (我正在使用)来实现,但是我不知道是否有更好的替代方法。推荐的标准技术是什么。有一个吗?我只是在学习适当的依赖关系管理。

0 个答案:

没有答案