- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我尝试将几个适用于 iOS 的开源库编译为带有 bitcode 的共享库。我已将标志 -fembed-bitcode
添加到 CFLAGS 和 LDFLAGS 中。编译正常完成,但一些生成的库(例如 curl)中没有位码(我用 otool -l lib.dylib | grep LLVM
检查过)。
我的调查表明,当 dylib 链接时,标记 -fembed-bitcode
只是从链接器命令行中消失,尽管在 Makefile 中直接使用了 LDFLAGS。 -fembed-bitcode
如何从 LDFLAGS 中消失?
最佳答案
-fembed-bitcode
标志消失的原因是库使用 libtool 进行链接,它 strips默认未知标志:
When creating a shared library, but not when compiling or creating a program, libtool drops some flags from the command line provided by the user. This is done because flags unknown to libtool may interfere with library creation or require additional support from libtool, and because omitting flags is usually the conservative choice for a successful build.
If you encounter flags that you think are useful to pass, as a work-around you can prepend flags with -Wc, or -Xcompiler to allow them to be passed through to the compiler driver (see Link mode). Another possibility is to add flags already to the compiler command at configure run time:
./configure CC='gcc -m64'
因此,除了 -fembed-bitcode
之外,我还向 LDFLAGS 添加了 -Wc,-fembed-bitcode
标志,并使用 bitcode 编译库。
关于ios - 链接共享库时选项 -fembed-bitcode 消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50116027/
我正在尝试将我客户的一个应用程序的新版本提交到 itunes connect,但我收到了这个奇怪的错误 -fembed-bitcode is not supported on versions of
我尝试将几个适用于 iOS 的开源库编译为带有 bitcode 的共享库。我已将标志 -fembed-bitcode 添加到 CFLAGS 和 LDFLAGS 中。编译正常完成,但一些生成的库(例如
这在 Apple 开发中经常出现——当使用 bitcode 提交到应用商店时,你当然必须包含完整的 bitcode (-fembed-bitcode)。但是有这种中间“标记”模式的原因是什么,它包括部
我正在为 iOS 9 使用 -fembed-bitcode 重建一些开源库,其中涉及配置 configure 以使用 iPhone SDK 进行交叉编译。 对于基于 C 的库,一切正常,但是 2 个
我一直在更新静态库以支持位码,并且根据我的研究,我发现了两种实现此目的的方法: 将 fembed-bitcode 标记添加到我的项目build设置中的其他 C 标记选项 (link) 添加一个用户定义
最近我下载了 xcode 7 beta 并遇到了错误: 6.0 之前的 iOS 版本不支持-fembed-bitcode 在不更改部署目标的情况下,是否有任何解决方法可以解决此问题? 提前致谢。 最佳
我尝试使用部署目标 5.1.1 更新旧的 iOS 应用程序。当我在 iOS 9.3.2 上运行它时,出现以下错误: -fembed-bitcode is not supported on versio
我是一名优秀的程序员,十分优秀!