3

我有我在代码中使用的第三方库的源代码和对象。该库附带有关如何使用 CMAKE 编译它以生成处理所有依赖项的 make 文件的说明。这个 make 文件创建了两个共享库 libA.so 和 libB.so,它们链接到我的代码 stuff.cpp。

我想创建一个库 libstuff.so,其中包含独立运行的所有必要信息。有没有办法在不弄清楚构建 libA.so 和 libB.so 的所有依赖项的情况下做到这一点?我最后的手段是通过学习其他项目中的所有依赖项来绕过 CMAKE 的东西并构建我自己的 Makefile,但如果可能的话,我想避免这样做。(不是 Make 专家,直到现在才使用 CMake。)

在此先感谢您的帮助。

4

1 回答 1

0

您应该简单地将这些libA.soand构建libB.so为静态库(档案),即libA.aand libB.a,然后将它们链接到您自己的libstuff.so. 如果CMakeLists这个第三方项目没有为您提供将它们构建为静态的选项,那么您必须自己修改它以添加此选项,但只要您不是 CMake 的新手,这相对容易。

于 2013-04-15T00:39:43.480 回答