微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在为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” – 只是路径)?

原文地址:https://www.jb51.cc/iOS/334618.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐