Как мои файлы проекта XCode могут быть точно такими же, как рабочий проект, и при этом иметь ошибки сборки? - PullRequest
0 голосов
/ 01 августа 2010

Я следую учебному пособию из главы 12 книги «Начало разработки iPhone 3». Когда я пытаюсь построить проект, я получаю сообщение об ошибке. Книга шла вместе с файлами проекта, поэтому я просмотрел все файлы в своем каталоге Classes, скопировал и вставил код из примера проекта, чтобы они были идентичны. Это решило мои ошибки сборки в прошлом. Я проверил, что были установлены те же фреймворки, а файлы в папке «Другие источники и ресурсы» идентичны. Тем не менее, когда я пытаюсь собрать, я получаю следующую ошибку сборки:

Ld строить / Debug-iphonesimulator / GLFun.app / GLFun нормальный i386 кд / Users / джин / Документы / Разработка / GLFun setenv MACOSX_DEPLOYMENT_TARGET 10.5 Сетенв ПУТЬ "/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2 -arch i386 -isysroot /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator3.1.3.sdk -L / Пользователи / джин / Документы / разработки / GLFun / сборки / Debug-iphonesimulator -F / Users / джин / Документы / разработки / GLFun / сборки / Debug-iphonesimulator -filelist /Users/gin/Documents/development/GLFun/build/GLFun.build/Debug-iphonesimulator/GLFun.build/Objects-normal/i386/GLFun.LinkFileList -mmacosx-version-min = 10,5 -Фреймворк Фонд -Фреймворк UIKit -Фреймворк CoreGraphics - каркас OpenGLES -framework QuartzCore -o /Users/gin/Documents/development/GLFun/build/Debug-iphonesimulator/GLFun.app/GLFun

ld: дубликат символа .objc_class_name_GLFunView в /Users/gin/Documents/development/GLFun/build/GLFun.build/Debug-iphonesimulator/GLFun.build/Objects-normal/i386/GLFunView-7A51E8797CBB3D72.o а также /Users/gin/Documents/development/GLFun/build/GLFun.build/Debug-iphonesimulator/GLFun.build/Objects-normal/i386/GLFunView-7A51E8797CBB3D72.o

Из того, что я вижу, мой проект идентичен проекту, поставляемому с книгой, который я могу успешно построить и запустить. Что еще может отличаться от этой ошибки?

Ответы [ 2 ]

0 голосов
/ 01 августа 2010

Очистите проект и попробуйте снова, иногда происходят странные вещи.Проверьте конфигурации сборки между двумя проектами, чтобы увидеть, есть ли у них какие-либо различия (сборка для той же архитектуры, SDK и т. Д.).Поскольку у вас есть повторяющиеся символы, я думаю, что Clean решит вашу проблему.

0 голосов
/ 01 августа 2010

Используйте diff (1) между файлами project.pbxproj двух проектов и найдите.

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