【发布时间】:2010-05-18 15:33:31
【问题描述】:
我正在为链接我目前正在从事的项目的一些选项而苦苦挣扎:
我正在尝试创建一个与其他 2 个库链接的共享库。 (让我们称他们为libfoo.so 和libbar.so)
我的输出库必须是一个共享库,我想将 libfoo.so 静态链接到生成的库,但 libbar.so 应该作为动态库链接。 (libbar.so 应该在每台机器上都可用,其中libfoo.so 不可用,我不希望用户安装它/将它与我的二进制文件一起提供。)
我该如何存档?
我当前的构建指令如下所示:
c++ -Wall -shared -c -o src/lib.o src/lib.cpp
c++ -Wall -shared -o lib.ndll src/lib.o -lfoo -lbar
我的辩护:我不是 c/c++ 专家,如果这个问题看起来很愚蠢,请见谅。
【问题讨论】:
-
我没有静态版本的 libfoo.so
-
据我所知,这是不可能的。您可以仔细检查链接器手册。