【问题标题】:CURRENT_ARCH not expanding correctly?CURRENT_ARCH 没有正确扩展?
【发布时间】:2015-05-26 10:17:45
【问题描述】:

我有一个设置了以下库搜索路径的 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

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

谢谢!

【问题讨论】:

  • 我遇到了完全相同的问题 - Scaleform 也是如此。如果你找到了,请发布解决方案

标签: ios xcode unity3d


【解决方案1】:

原来的答案是错误的,但这个有效。

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

/usr/include/libxml2

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

$(SDKROOT)/usr/include/libxml2

一切都很好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-17
    • 1970-01-01
    • 2011-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-27
    相关资源
    最近更新 更多