gpt4 book ai didi

ios - xcodebuild -- iOS -- 链接错误的 dylib

转载 作者:行者123 更新时间:2023-11-28 22:24:01 27 4
gpt4 key购买 nike

我正在尝试使用 xcodebuild 来编译一个 iOS 项目。该项目通过 XCode GUI 构建良好;然而,xcodebuild 构建失败。

问题似乎是该项目需要 libiconv.dylib 并且 xcodebuild 将其链接到错误的库位置。就像它在/sw/lib/寻找包含 x86 版本的库,而不是链接到 XCode 中包含的 armv7/6 版本。

我的问题是如何告诉 Ld 查看 SDK 目录而不是/sw/lib/?????

这是构建命令:

xcodebuild -project MyProject.xcodeproj -target "release_iphone" -configuration Release -sdk "iphoneos7.0" PROVISIONING_PROFILE="${PROJ_PROF_UUID}"

这是我收到的错误:

ld: warning: ignoring file /sw/lib//libiconv.dylib, file was built for x86_64 which is not the architecture being linked (armv7s): /sw/lib//libiconv.dylib
Undefined symbols for architecture armv7s:
"_iconv_open", referenced from:
l2451 in libscanditsdk-iphone-3.1.1.a(mirasense.o)
"_iconv", referenced from:
l2451 in libscanditsdk-iphone-3.1.1.a(mirasense.o)
"_iconv_close", referenced from:
l2451 in libscanditsdk-iphone-3.1.1.a(mirasense.o)
ld: symbol(s) not found for architecture armv7s
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我尝试过的事情:

  • 工作区/方案与项目/目标
  • 将 libiconv.dylib 重新添加到“Link Binary with Libraries”
  • 将 SDK 目录添加到“库搜索路径”
  • 将“-isysroot $SDKROOT”添加到“其他链接器标志”

最佳答案

错误可能有两个原因。在您的build设置中(搜索)1)构建选项 - 编译器 C/C++/ objective-c ,它可以正常工作或那里没有支持选项

2)In search path - framework,header,library搜索路径有正确的sdk路径

因为这两个是自 ios7 和 xcode 5 以来的常见问题。但是第一点似乎对您的问题更可靠

关于ios - xcodebuild -- iOS -- 链接错误的 dylib,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19497345/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com