Man*_*tus 9 xcode unity-game-engine ios
我有一个Xcode项目(Xcode 6.3.1),其中设置了以下库搜索路径:
"$(SRCROOT)/ Libraries/ScaleformLib/$ {CURRENT_ARCH}/clang/$ {CONFIGURATION} _NoRTTI""$(SRCROOT)/ Libraries/ScaleformLib/$ {CURRENT_ARCH}/clang /"
在构建时我得到链接器错误,这似乎是由于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
Run Code Online (Sandbox Code Playgroud)
我不确定为什么arm64会被插入到搜索路径中,看起来它应该是armv7?我错过了什么?
谢谢!
原来的答案是错误的,但这个有效。
所以对于我们来说,它归结为 .dylib 的标头搜索路径。我们需要 libxml2,因此我们将标头搜索路径设置为
/usr/include/libxml2
这不依赖于 SDK(dylib 不应该实际链接到我们正在使用的 SDK 吗?),因此我们将其更改为:
$(SDKROOT)/usr/include/libxml2
一切都很好。
| 归档时间: |
|
| 查看次数: |
476 次 |
| 最近记录: |