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

标签 macos g++ clang ld clang++

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

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

我必须采取哪些解决方案,例如库建立后剥离符号?

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

最佳答案

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

关于macos - 解决方法--exclude-libs在OS X的clang上不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58580964/

相关文章:

macos - dispatch_write() 和 dispatch_read() 用法

macos - 使用 ffmpeg 命令查找和转换

c++ - 为什么 C++ 弃用警告打印两次?

c - OSX - 使用 llc "llc: : error: unable to get target for ' wasm3 2', see --version and --triple."编译为 WebAssembly

objective-c - Objective-C 中是否有一些文字字典或数组语法?

macos - NSSharingService 用于发送电子邮件并读取电子邮件正文

c++ - 在编译时打印模板类型名

c++ - libtorrent-rasterbar7 : g++ linker unable to find libtorrent/session. hpp

c++ - 区分头文件和编译器/语言标准/os/glibc

macos - 在 OS X 中打开文件