在为iOS模拟器构建时,使Xcode忽略静态库

前端之家收集整理的这篇文章主要介绍了在为iOS模拟器构建时,使Xcode忽略静态库前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个 Xcode项目,其中包括一个静态库项目,该项目使用另一个不支持iOS模拟器架构的静态库(Vuforia SDK:libQCAR.a).

Vuforia SDK documentation州:

Vuforia applications must be deployed to a device to run; they cannot be run in the iOS simulator.

这是我的项目结构:

> MyApp.xcodeproj

>课程
> MyStaticLibrary.xcodeproj

>依赖于libQCAR.a的类

>框架

> libMyStaticLibrary.a
> libQCAR.a

我的问题是MyApp.xcodeproj不是为iOS模拟器构建的,因为libQCAR.a不是为i386架构而构建的.

在构建i386时,有没有让MyApp.xcodeproj忽略libQCAR.a库?我可以用#if禁用所有依赖于库的代码!(TARGET_IPHONE_SIMULATOR)

解决方法

这个问题看起来非常类似于: Xcode: Conditional Build Settings based on architecture (Device (ARM) vs Simulator (i386))

我相信sergio的解决方案非常接近,但您是否尝试在其他链接器标志下指定库的完整路径(可能没有“-l” – 只是路径)?

猜你在找的iOS相关文章