#xcode #frameworks #warnings #sdl
#xcode #фреймворки #предупреждения #sdl
Вопрос:
Я заканчивал это руководствоhttp://www.noquarterarcade.com/xcode-sdl-development-setup
Итак, я загрузил как библиотеку времени выполнения SDL, так и библиотеку разработки SDL и поместил их содержимое в указанные папки. Я убедился, что правильно выполнил эти шаги.
Однако, когда я нажимаю «Построить и запустить», я получаю сообщение об ошибке и предупреждение 2.
Ошибка: 1) Команда / Developer /usr /bin / gcc-4.2 завершилась ошибкой с кодом выхода 1 Предупреждения: 1) Следующий каталог '/Users/RustyShackleford/Library/Frameworks' -F не найден
это предупреждение повторяется дважды
Вот мой журнал сборки:
Попытка сборки проекта, попытка отладки конфигурации Ld build/Try.build/Debug/Try.build/Objects-обычный/x86_64/Попробуйте обычный x86_64 cd "/Users/nickcarver/Desktop /Lazy Foo Tutorials/Try" setenv MACOSX_DEPLOYMENT_TARGET 10.6 /Developer/usr/bin/gcc-4.2 -arch x86_64 -isysroot /Developer/SDKs/ MacOSX10.6.sdk "-L/Users/nickcarver/Desktop/Lazy Foo Tutorials /Try /build/Debug" "-F/Users/nickcarver/Desktop/Lazy Foo Tutorials /Try /build /Debug" -F /Users /nickcarver/Library/Frameworks -F/Developer /SDKs /MacOSX10.6. sdk/Библиотека/Фреймворки -список файлов "/Users/nickcarver/Desktop/Lazy Foo Tutorials/Try/build/Try.build/Debug/Try.build/Objects-normal/x86_64/Try.LinkFileList" -mmacosx-version-min=10.6 -framework SDL -framework Cocoa -o "/Пользователи/nickcarver/Desktop/Lazy Foo Tutorials/Try/build/Try.build/Debug/Try.build/Objects-normal/x86_64/Try" ld: предупреждение: каталог '/Users/nickcarver/Library/Frameworks' следующий -F не найден ld: фреймворк не найден SDL collect2: ld вернул 1 статус выхода Команда / Разработчик / usr / bin / gcc-4.2 завершилась ошибкой с кодом выхода 1 Ld build/Try.build/Debug/Try.build/Objects-обычный /i386/Попробуйте обычный i386 cd "/Users/nickcarver/Desktop /Lazy Foo Tutorials/Try" setenv MACOSX_DEPLOYMENT_TARGET 10.4 /Developer/usr/bin/gcc-4.0 -arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk "-L/Users/nickcarver/Desktop/Lazy Foo Tutorials /Try /build/Debug" "-F/Users/nickcarver/Desktop/Lazy Foo Tutorials /Try /build /Debug" -F /Users /nickcarver/Library/Frameworks -F /Developer /SDKs /MacOSX10.4u .sdk/Библиотека/Фреймворки -список файлов "/Users/nickcarver/Desktop/Lazy Foo Tutorials/Try/build/Try.build/Debug/Try.build/Objects-normal/i386/Try.LinkFileList" -mmacosx-version-min=10.4 -framework SDL -framework Cocoa -o "/Пользователи/nickcarver/Desktop/Lazy Foo Tutorials/Try/build.build/Debug/Try.build/Objects-normal/i386/Try" ld: предупреждение: каталог '/Users/nickcarver/Library/Frameworks' следующий -F не найден
что вы думаете?
Ответ №1:
Хорошо, что я вижу здесь, так это то, что у вас другое имя пользователя. Ваш buidlog ссылается на пользователя nickcarver, в то время как ваше предупреждение ссылается на RustyShackleford. Может быть, вы указываете не на ту папку библиотеки? Если нет, имеет ли пользователь, под которым вы работаете, доступ к библиотеке другого пользователя (сомнительно)?
Если это не является причиной ошибки, вам нужно будет копать дальше. В xcode щелкните правой кнопкой мыши строку ошибки и выберите «Открыть эти последние результаты в виде текстового файла Transcript». Это должно дать вам истинный журнал ошибок. Найдите там свой номер ошибки и опубликуйте информацию об ошибке.
Комментарии:
1. Я добавил отредактированную версию моего вопроса, в которой должна быть вся необходимая информация спасибо!
2. @Rusty — Ошибка в основном говорит о том, что библиотека SDL не найдена. Поскольку вы также получаете два предупреждения, в которых говорится, что путь не найден, я бы сказал, что проблема, должно быть, в том, куда вы помещаете файлы. Вы вручную проверили, существуют ли эти пути?
3. ДА. У меня есть папка SDL.framework внутри Users / nickcarver / Library / Frameworks, я не понимаю, почему он не может ее найти!
4. Я такой нуб. Проблема заключалась в следующем. Я использовал MacintoshHD / Library / Frameworks, а не nickcarver / Library / Frameworks. Я подумал, что это подходящее место для его размещения, потому что в нем были все другие фреймворки. Проблема решена. Спасибо вам