CURRENT_ARCH无法正确扩展?

时间:2015-05-26 10:17:46

标签: ios xcode unity3d

我有一个Xcode项目(Xcode 6.3.1),其中设置了以下库搜索路径:

“$(SRCROOT)/库/ ScaleformLib / $ {CURRENT_ARCH} /铛/ $ {CONFIGURATION} _NoRTTI” “$(SRCROOT)/库/ ScaleformLib / $ {CURRENT_ARCH} /铛/”

构建时遇到链接器错误,这似乎是由于CURRENT_ARCH变量未正确扩展(为清晰起见缩短/删除路径):

Ld Unity-iPhone.build/Objects-normal/armv7/mud normal armv7
cd builds/iOSSubmission
export IPHONEOS_DEPLOYMENT_TARGET=7.0
export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
clang++ -arch armv7 -isysroot
-L/builds/iOSSubmission/Libraries/ScaleformLib/arm64/clang/Release_NoRTTI
-L/builds/iOSSubmission/Libraries/ScaleformLib/arm64/clang

我不确定为什么arm64会被插入到搜索路径中,看起来它应该是armv7?我错过了什么?

谢谢!

1 个答案:

答案 0 :(得分:3)

原始答案错了,但这个有效。

所以对我们来说,它归结为.dylib的标题搜索路径。我们需要libxml2,所以我们将标题搜索路径设置为

  

的/ usr /包括/ libxml2的

这不依赖于SDK(dylib实际上不应该链接到我们正在使用的SDK吗?)所以我们将其更改为:

  

$(SDKROOT)的/ usr /包括/ libxml2的

一切都很好。