【发布时间】:2012-02-13 15:14:22
【问题描述】:
我已经编译了 live555 库
./genMakefiles iphoneos
make
适用于 iOS 设备,但我无法为 iOS 模拟器编译它。 有没有人有任何想法如何做到这一点? 谢谢。
【问题讨论】:
标签: objective-c ios i386 live555
我已经编译了 live555 库
./genMakefiles iphoneos
make
适用于 iOS 设备,但我无法为 iOS 模拟器编译它。 有没有人有任何想法如何做到这一点? 谢谢。
【问题讨论】:
标签: objective-c ios i386 live555
问题在于,当您为 iphoneos 编译时,您正在为 arm 处理器编译库。运行 iOS 模拟器时,您是在英特尔 x86 处理器上运行它,因此它会产生类似于“找不到 i386/x86_64 的符号”的错误
如果您想在模拟器上运行它,请尝试运行“./genMakefiles macosx”
如果您知道如何操作,那么您可以指定要链接的生成库文件的版本,具体取决于您的构建目标。即在ios设备上运行时会链接到.a文件,在模拟器上运行时会链接到.dylib文件
希望对你有帮助
【讨论】: