Mac上的iOS模拟器是运行i386架构,而不是armv7?

Kai*_*aan 15 architecture iphone arm i386 ios

我有一些静态库,我已经构建用于armv7架构.当我尝试在我在iphone 5.0模拟器上测试的iOS项目中使用它们时,undefined symbols for architecture i386在我的静态库中出现错误告诉我.

所以我猜这意味着iphone模拟器需要为i386编译的库?那么模拟器有什么意义 - 为什么它不能模拟armv7架构呢?

因此,我可以测试静态库的唯一方法是连接物理iOS设备并运行它?

或者我弄错了?

jrt*_*ton 27

所以我猜这意味着iphone模拟器需要为i386编译的库?那么模拟器有什么意义 - 为什么它不能模拟armv7架构呢?

你已经回答了自己的问题.它是一个模拟器,而不是模拟器.因此它是一个运行在i386架构上的Mac OSX程序.如果您为i386编译静态库,您也可以在模拟器上使用它们.


mAc*_*mAc 9

我不是很确定,但I386模拟器ARMv7的设备已连接到您的计算机.