我的应用程序使用项目中包含的DTCoreText作为Pod。当使用消息“找不到符号:___ exp10f”调用powf(10, x)
时,它在iOS 6上崩溃。似乎powf(10, x)
在iOS 7.0上被编译器或链接器替换为___exp10f(x)
,iOS 6中缺少___exp10f(x)
。
有没有办法在XCode 6中编译这个项目,因为它在iOS 6上正常运行?我在编译器和链接器选项方面非常弱。
答案 0 :(得分:1)
您的部署目标和基础SDK是否已针对iOS 6设置?如果没有,各种各样的事情将是愚蠢的。
这里有一些步骤可以在Xcode中设置它:https://developer.apple.com/library/ios/documentation/DeveloperTools/Conceptual/cross_development/Configuring/configuring.html
答案 1 :(得分:0)
您安装了XCode Tools吗? powf在我的设置(Xcode 6和iOS 8)中工作正常
从终端检查您是否可以访问相关的手册页
$ man powf
文档页面在这里: https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man3/powf.3.html
更新:我不需要在我的课程中使用#import <math.h>
,也许在iOS 6上你需要它。