【发布时间】:2015-10-12 04:43:54
【问题描述】:
我需要创建一个 Cocoa Touch 静态库项目的通用库,
我正在使用
xcodebuild -target mysdsk ONLY_ACTIVE_ARCH=NO VALID_ARCHS="arm64 armv7 armv7s i386 x86_64" -configuration ${CONFIGURATION} -sdk iphoneos BUILD_DIR="${BUILD_DIR}" BUILD_ROOT="${BUILD_ROOT}"
即使我将 iphonesimulator 拆分为两个 xcodebuild,我仍然无法为 iphone4 simuator 获得 i386
我遇到错误
Undefined symbols for architecture i386
基于How do I determine the target architecture of static library (.a) on Mac OS X?
我尝试运行文件命令,它显示
mysdsk.a: Mach-O universal binary with 5 architectures
mysdsk.a (for architecture i386): current ar archive random library
mysdsk.a (for architecture armv7): current ar archive random library
mysdsk.a (for architecture armv7s): current ar archive random library
mysdsk.a (for architecture x86_64): current ar archive random library
mysdsk.a (for architecture arm64): current ar archive random library
但我仍然遇到错误
Undefined symbols for architecture i386
【问题讨论】:
标签: ios xcode6 static-libraries cross-compiling