xcodebuild失败clang:错误没有这样的文件或目录:

时间:2013-02-18 23:23:04

标签: ios xcode xcodebuild adhoc

使用xcodebuild构建时遇到问题。我的项目/应用程序使用Xcode - gui构建得很好。它只是没有找到/构建libcryptopp库,这是构建过程的一部分。

错误是:

clang: error: no such file or directory: '/Users/builder/repo/ioskpay/xcode-cryptopp/cryptopp/build/Release-iphoneos/libcryptopp.a'  

此特定文件应该从主应用程序内的另一个项目派生 - xcodebuild只是没有正确指向正确的文件夹,应该是:

~/Library/Developer/Xcode/DerivedData

有什么想法吗?

9 个答案:

答案 0 :(得分:17)

要解决此问题,请转到项目设置,转到Targets并选择主项目目标。然后转到Build phases。在Target dependencies下添加静态库项目。

这样,当您编译主项目时,静态库子项目将在主项目之前编译,您的静态库将可用。

答案 1 :(得分:4)

我遇到了同样的问题,但对于资源文件.m

我打开了目标 - >构建阶段 - >编译来源

我找到了编译器告诉它无法找到重复的文件:一个带有奇怪图标,另一个带有普通图标。我只是删除了一个带有奇怪图标的工具。 (我多次添加了文件,之前我发生了合并冲突,这在项目文件中出错了)

对于您的情况,我认为您需要从目标依赖项列表中删除lib并再次添加它。这可能适合你。

答案 2 :(得分:1)

在Xcode版本9.2(9C40b)中,当我将一堆文件吸入项目时发生了这种情况,其中一些文件是重复的。它不是简单地不添加重复项,而是再次添加它们而只添加名称,而不是路径。

Target> Build Phases> Compile Sources每个副本显示后面没有“...... in”。每一个都引起了铿锵声。

enter image description here

删除Xcode收集的所有重复项后,项目编译并运行。

它使您可以使用Project Navigator而不是在Finder中管理源文件。然后Project Navigator不能像任何像样的文件管理系统(ahem Finder)那样替换重复项。

答案 3 :(得分:0)

好的,只需添加正确的-target -configuration和-scheme参数,我就可以正确运行。但是由于我在詹金斯运行这个用于自动显示的目的,它仍然无法正常工作 - 卡在完全相同的地方。这很奇怪,因为我在另一个没有这个问题的工作中构建完全相同的代码。在这一点上没有任何押韵或理由。我会继续拍摄橡皮筋,并在得到答案时更新...

答案 4 :(得分:0)

有时Xcode会表现得很奇怪。 您必须在构建阶段找到静态库项目,例如“Link Binary With Libraries”下的“filename.a”,然后将其删除并重新添加。

我在归档目标时遇到了同样的问题。我删除了库,构建成功。

答案 5 :(得分:0)

在Xcode项目中查找丢失的文件,即文件可能被删除或未命中。

enter image description here

将丢失的文件添加到xcode中,然后一切正常。

答案 6 :(得分:0)

对我而言,这是因为我删除了包裹或吊舱。我跑pod install并修复了它

答案 7 :(得分:0)

我的xCode信息是:

image

在xcode构建项目(本机迅速,颤抖,反应本机,本机脚本)期间,我遇到了类似的错误,在该项目中,我收到了与clang组件相关的错误消息。像这样的错误:

  • clang-4.0:错误:没有此类文件或目录:'/ Users / xxxxxxxx / Library / Developer / Xcode / DerivedData / xxxxxxxxxxxxxxx / Index / Data Store'
  • clang-4.0:错误:生成多个输出文件时无法指定-o
  • 其他

尽管与本地应用程序的DerivedData相关的错误可以通过删除目录来解决,最终,重新启动xCode甚至重新启动机器...在这种情况下,您将看到删除目录后再次开始构建过程,错误又回来了。

然后是通过运行clang --version检查clang安装的时刻。正常输出如下:

image

您可以看到InstalledDir对于xCode不正确。就我而言,几天前我需要安装Anaconda应用程序(R,Python等),现在,我记得我必须安装一些依赖项,其中之一是clang,并且其安装已更改。 要解决此问题(在我的情况下,我将不再需要anaconda):(编辑)

  

1.-删除anaconda及其所有依赖项(我建议使用App Cleaner)。   2.-重新安装xCode

重新安装xCode后,如果再次输入clang --version,则会得到以下提示:

image

更多信息,请访问:https://github.com/flutter/flutter/issues/32457#issuecomment-496161092

希望此信息对其他人有所帮助。

最佳

答案 8 :(得分:0)

运行此命令:

$ conda deactivate