clang:错误:链接器命令失败,退出代码1 - 找不到库

时间:2012-03-19 11:58:34

标签: objective-c xcode clang

构建项目时遇到了一些问题。自上周以来,我因某种原因得到了轰鸣声错误,无法摆脱它。

Ld /Users/Nathan/Library/Developer/Xcode/DerivedData/SmartPic-elnbgmemojraijcotdlcskagbibq/Build/Products/Debug-iphoneos/SmartPic.app/SmartPic normal armv7
    cd "/Users/Nathan/Documents/Xcode Projects/SmartPic"
    setenv IPHONEOS_DEPLOYMENT_TARGET 4.3
    setenv 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"
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ -arch armv7 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk
-L/Users/Nathan/Library/Developer/Xcode/DerivedData/SmartPic-elnbgmemojraijcotdlcskagbibq/Build/Products/Debug-iphoneos
-F/Users/Nathan/Library/Developer/Xcode/DerivedData/SmartPic-elnbgmemojraijcotdlcskagbibq/Build/Products/Debug-iphoneos -filelist /Users/Nathan/Library/Developer/Xcode/DerivedData/SmartPic-elnbgmemojraijcotdlcskagbibq/Build/Intermediates/SmartPic.build/Debug-iphoneos/SmartPic.build/Objects-normal/armv7/SmartPic.LinkFileList -dead_strip -miphoneos-version-min=4.3 -framework MobileCoreServices -framework SystemConfiguration -framework CFNetwork -framework EventKit -framework EventKitUI -framework MessageUI -lz -framework CoreLocation -framework UIKit -framework Foundation -framework CoreGraphics -framework QuartzCore -framework AVFoundation -framework CoreMedia -framework CoreMotion -framework CoreVideo -framework AudioToolbox -lDMReader -o /Users/Nathan/Library/Developer/Xcode/DerivedData/SmartPic-elnbgmemojraijcotdlcskagbibq/Build/Products/Debug-iphoneos/SmartPic.app/SmartPic

ld: library not found for -lDMReader
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我搜索了有关erorr的信息,因为在某一点上,我有其他6个类似的,答案是删除构建设置中的库搜索路径,除了最后一个之外的所有内容。在我导入一些额外的框架和类之前,一切都很好。所以不确定是什么导致它以及如何解决它。

我仍然是应用程序开发的新手,所以请尽量不要技术。

非常感谢任何帮助,谢谢。

1 个答案:

答案 0 :(得分:4)

通过将构建设置中的库搜索路径更改为

来解决此问题
  

./ Classes“$(SRCROOT)/ Classes”

以防万一其他人发现这一点,并想尝试一下。

编辑: 只是补充一点,我现在又遇到了同样的问题。它之所以发生这种情况,是因为我更改了.xcodeproj文件所在的文件夹名称。因此,在我的Mac上的一个文件夹中,我有一个名为App Name的目录和名为App Name.xcodeproj的文件。我将目录App Name更改为不同的东西,尽管更新了xcode中的构建设置,仍然遇到了同样的问题。我必须做的是

  • 右键点击App Name.xcodeproj
  • 点击Show Package Contents
  • 打开project.pbxproj
  • 然后cmd + f(搜索)并输入App Name,我认为只有两个位置,它们位于页面下方的1/3处,称为name,紧接着位于path之下,{{ 1}}。将它们更改为新目录名称,保存并重新打开项目,一切都应该正常。
相关问题