我的问题是this question的扩展
我想链接2个库-foo
和bar
首选静态变量foo和动态变量bar。如果我用
g++ -static -lfoo -lbar
它尝试为foo和bar查找静态存档。当我将命令更改为
g++ -Wl,-Bstatic -lfoo -Wl,-Bdynamic -lbar -Wl,--as-needed
根据上述SO问题,这是我得到的错误:
ld: unknown option: -Bstatic
更新:
我正在使用OSX,如果有什么不同
最佳答案
我们在这里处理GNU链接器吗?您能告诉我们“ld -v”的输出吗?
编辑:看起来不像GNU的ld,所以这就是为什么-Bstatic选项无法识别的原因。苹果的ld似乎不太支持混合静态库和动态库。看到这个:Mixed static and dynamic link on Mac OS。
关于linker - g++链接器无法识别-Bstatic,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8910908/