使用Cmake将多个动态库合并为一个

时间:2017-08-11 00:12:49

标签: visual-studio visual-c++ cmake

我有一个使用Cmake的项目,并且有一个用于创建共享库的配置。该项目有一些外部依赖项(如zlib等)。生成共享库并链接它不仅需要提供项目生成的dll,还需要所有依赖项的dll(因为库本身与其他库链接)。

我想知道是否有可能创建该项目的单个dll,它会将所有依赖项静态链接到该项目中。我尝试创建一个OBJECT库并使用它来创建一个带有Cmake的SHARED库,但是这种方法没有运气。这可以实现吗?

不幸的是,由于许可问题,整个库的静态链接不是一个选项,我想避免将10个dll附加到应用程序包。我只需要Windows。

0 个答案:

没有答案