【发布时间】:2015-11-22 12:21:26
【问题描述】:
假设我想将 a.cpp 和 b.cpp 编译成两个独立的共享库 liba.so 和 libb.so 并且这两个库是相互依赖的,我该怎么做呢?
【问题讨论】:
-
只是出于好奇,您为什么要这样做?如果每个库都依赖于另一个库,那么除非它们都存在,否则它们都是无用的。与简单地制作一个库相比,您有什么优势?
-
我正在做一些研究项目。我将我的代码放在不同的文件夹中,每个文件夹都会被编译到一个共享库中,并且共享库之间可能存在一些可能复杂的依赖关系。我不想花太多时间弄清楚这些依赖关系。我想要的是无论不同的共享库如何相互依赖,我总是可以为每个文件夹创建一个共享库。原因是每次修改文件夹时,只会更新其对应的共享库。
-
您已经可以完成其中的哪些部分?你知道
a.cpp和b.cpp怎么写吗?如何编译成a.o和b.o?如何用目标文件构建共享库? -
如果没有依赖或者只有一个依赖另一个,我知道如何创建共享库。如果他们相互依赖,我不知道该怎么做