解决方法--exclude-libs在OS X的clang中不可用

问题描述 投票:3回答:1

由于[1]的“包装共享对象”中提供的原因,我需要创建一个包装库,该包装库需要使用其他版本的OpenSSL(BoringSSL)。

问题是--exclude-libs在OS X的clang中不可用,因此符号必须导出,我必须避免。

我必须使用哪些选项来解决此问题,例如库建立后剥离符号?

[1] https://wiki.openssl.org/index.php/Android

macos g++ clang ld clang++
1个回答
-1
投票

我还在我的项目中使用其他版本的OpenSSL。我在不引用已安装的dylib的情况下构建和链接静态库。这完全独立于计算机上可能存在的任何其他OpenSSL实现。该策略对您有用吗?我想我想知道为什么您必须将静态库包装在动态库中?为什么不直接将静态库链接到将使用静态库的可执行文件呢?

© www.soinside.com 2019 - 2024. All rights reserved.