clang: ошибка: сбой команды компоновщика с кодом выхода 1 - библиотека не найдена - PullRequest
3 голосов
/ 19 марта 2012

У меня небольшая проблема при создании моего проекта. По какой-то причине я получаю грубую ошибку с прошлой недели и не могу от нее избавиться.

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 Ответ

4 голосов
/ 21 марта 2012

Решено это путем изменения путей поиска библиотеки в настройках сборки на

. / Классы "$ (SRCROOT) / Классы"

На всякий случай, если кто-то еще найдет это и захочет попробовать.

EDIT: Просто добавлю, у меня снова возникла такая же проблема. И причина, по которой это произошло для меня, заключается в том, что я изменил имя папки, которая находится в файле .xcodeproj. Так что в папке на моем Mac у меня был каталог с именем App Name и файл с именем App Name.xcodeproj. Я изменил имя приложения в каталоге на что-то другое, и, несмотря на обновление настроек сборки в xcode, проблема все еще была. Что я должен был сделать, это

  • Правый клик App Name.xcodeproj
  • Нажмите Show Package Contents
  • Открыто project.pbxproj
  • Затем cmd + f (поиск) и введите App Name, я думаю, что было всего два места, и они находились на 1/3 пути вниз по странице, назывались name и сразу ниже, path. Измените их на новое имя каталога, сохраните и снова откройте ваш проект, и все должно быть в порядке.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...