我有一个
Xcode项目,其中包括一个静态库项目,该项目使用另一个不支持iOS模拟器架构的静态库(Vuforia SDK:libQCAR.a).
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” – 只是路径)?