Apple Mach-O Linker (id) Ошибка - PullRequest
       1

Apple Mach-O Linker (id) Ошибка

7 голосов
/ 18 августа 2011

У меня ошибка ниже:

ld /Volumes/Data/Library/Developer/Xcode/DerivedData/uniText-cgynaitlevdrajfeoaldwldehaft/Build/Products/Debug-iphonesimulator/uniText.app/uniText normal i386
    cd "/Volumes/Data/Documents/XCode Projects/Trans SMS"
    setenv MACOSX_DEPLOYMENT_TARGET 10.6
    setenv PATH "/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
    /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/llvm-gcc-4.2 -arch i386 -isysroot /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.3.sdk -L/Volumes/Data/Library/Developer/Xcode/DerivedData/uniText-cgynaitlevdrajfeoaldwldehaft/Build/Products/Debug-iphonesimulator -F/Volumes/Data/Library/Developer/Xcode/DerivedData/uniText-cgynaitlevdrajfeoaldwldehaft/Build/Products/Debug-iphonesimulator -filelist /Volumes/Data/Library/Developer/Xcode/DerivedData/uniText-cgynaitlevdrajfeoaldwldehaft/Build/Intermediates/uniText.build/Debug-iphonesimulator/uniText.build/Objects-normal/i386/uniText.LinkFileList -mmacosx-version-min=10.6 -Xlinker -objc_abi_version -Xlinker 2 -framework SystemConfiguration -framework MessageUI -framework AddressBook -framework AddressBookUI -framework CoreTelephony -lsqlite3.0 -framework UIKit -framework Foundation -framework CoreGraphics -o /Volumes/Data/Library/Developer/Xcode/DerivedData/uniText-cgynaitlevdrajfeoaldwldehaft/Build/Products/Debug-iphonesimulator/uniText.app/uniText

ld: duplicate symbol _OBJC_IVAR_$_FMDatabase.databasePath in /Volumes/Data/Library/Developer/Xcode/DerivedData/uniText-cgynaitlevdrajfeoaldwldehaft/Build/Intermediates/uniText.build/Debug-iphonesimulator/uniText.build/Objects-normal/i386/FMDatabase-566DC6D59187887D.o and /Volumes/Data/Library/Developer/Xcode/DerivedData/uniText-cgynaitlevdrajfeoaldwldehaft/Build/Intermediates/uniText.build/Debug-iphonesimulator/uniText.build/Objects-normal/i386/FMDatabase-566DC6D59187887D.o for architecture i386
collect2: ld returned 1 exit status
Command /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/llvm-gcc-4.2 failed with exit code 1

Может ли кто-нибудь мне помочь? Раньше он работал правильно. Я понятия не имею, что я изменил в источниках проекта. Но я уверен, что я никогда ничего не менял в том FMDatabase.h и .m.

Ответы [ 6 ]

4 голосов
/ 16 сентября 2011

Однажды я получил эту ошибку, когда инициализировал значения констант, определенных в глобальной области видимости в моем файле .h.

Решил проблему, объявив их в заголовке и инициализировав их в файле .m.

4 голосов
/ 18 августа 2011

Соответствующая часть вашей ошибки ld: duplicate symbol _OBJC_IVAR_$_FMDatabase.databasePath.По какой-то причине компоновщик (ld) пытается дважды связать FMDatabase.Проверьте, есть ли у вас несколько копий в вашем проекте.

3 голосов
/ 17 февраля 2013

Это довольно старый пост, но, возможно, он еще кому-нибудь поможет.

Просто была та же проблема, для меня решение было: я случайно связал файл .m в одном из заголовков вместо файла .h.Просто изменил это, чтобы правильно связать .h файл.

1 голос
/ 18 августа 2011

Проверьте, импортируете ли вы необходимые рамки.

0 голосов
/ 29 июня 2017

Я решил, выполнив Чистку.

Тогда можно построить.

0 голосов
/ 26 апреля 2017

Я решаю проблему, обновляя свои фреймворки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...