2013-02-18 216 views
9

用xcodebuild构建时遇到问题。我的项目/应用程序使用Xcode - gui很好。它根本不是找到/构建作为构建过程一部分的libcryptopp库。xcodebuild失败clang:错误没有这样的文件或目录:

的错误是:

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

这个特定的文件应该从主应用程序内的另一个项目中得到 - xcodebuild联编根本没有正确地在正确的文件夹指向的应该是:

~/Library/Developer/Xcode/DerivedData 

任何想法?

+0

您使用的是Xcode版本4.6,对吧? – iDev 2013-02-18 23:34:19

+0

还是这个问题? – 2016-05-25 14:15:53

回答

-1

好了,只需添加正确的-target -configuration和-scheme参数即可正确运行。然而,由于我在Jenkins中为自动构建目的运行它,它仍然无法正常工作 - 陷入完全相同的地方。这很奇怪,因为我在另一个没有这个问题的工作中有完全相同的代码。目前没有韵律或理由。我会继续拍摄橡皮筋,并在我有答案时更新...

+0

嗨托德 - 这是怎么发生的? – 2014-03-28 22:23:38

12

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

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

0

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

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

0

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

enter image description here

丢失的文件添加到Xcode的,那么一切都将正常工作。

4

我有同样的问题,但对于一个资源文件的.m

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

,我发现该文件的编译是告诉它无法找到重复:一个有奇怪的图标,另一个有正常的图标。我只是删除了一个奇怪的图标,它的工作。 (我多次添加了该文件,并且在之前导致合并冲突,导致项目文件中出现错误)

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

+0

这也帮助了我。 – Alexander 2017-08-18 09:32:34

0

对我来说,这是因为我已经删除了一个包或pod。我跑了pod install并修复了它

0

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

Target>Build Phases>Compile Sources每个副本都显示没有“... in”后面。每个人都引起了叮铛声的错误。

enter image description here

删除所有的Xcode允许收集的重复之后,该项目编译和运行。

它使您使用Project Navigator而不是在Finder中管理源文件。然后Project Navigator不能替代像任何体面的文件管理系统(ahem Finder)的重复文件。

相关问题