CMake:将静态库添加到共享库

时间:2010-03-30 10:39:49

标签: cmake

我想用cmake创建共享库,但我还需要将它链接到第三方静态库。

例如,如果它应该包含我自己的file1.o,file2.o,那么静态链接libfoo.la然后以.so文件的形式写入磁盘,动态链接到libbar.so

甚至可能吗?

1 个答案:

答案 0 :(得分:1)

可以将静态库链接到共享库。在大多数Unix上,您将需要 在构建静态库时添加-fPIC标志或其等效项以生成与位置无关的代码。在Windows上,没有PIC,即将静态链接到共享只是开箱即用。