【问题标题】:How to check a lib (static or dynamic) is built for iOS simulator or Mac OSX如何检查为 iOS 模拟器或 Mac OSX 构建的库(静态或动态)
【发布时间】:2017-10-26 13:08:45
【问题描述】:

我的工作被“ld:警告:紧急:为 iOS 模拟器构建,但在为 OSX 构建的目标文件中链接”阻止,反之亦然,所以我想找出一个库是为哪个平台构建的。

我试过了:

file tmp/openssl/lib/libcrypto.dylib
lipo -info tmp/openssl/lib/libcrypto.dylib
otool -hv -arch all tmp/openssl/lib/libcrypto.a
otool -hv -arch all /usr/local/opt/openssl/lib/libcrypto.a

我得到的唯一的东西是 CPU 类型 x86_64 或 i386。

【问题讨论】:

    标签: ios xcode macos


    【解决方案1】:

    如最初在this 帖子中所述,您可以运行otool -l /path/to/binary 并检查“加载”命令的输出。对于 iOS 二进制文件,输出应包含 LC_VERSION_MIN_IPHONEOS 命令,对于 macOS,输出应包含 LC_VERSION_MIN_MACOSX

    【讨论】:

      猜你喜欢
      • 2021-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-26
      • 2013-04-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多