Связывание ошибки в Xcode
Я получаю эту ошибку после добавления файла libxml2.2.dylib
Linking /Users/Biranchi/Desktop/Funmovies TabBarController/build/Debug-iphonesimulator/funmovies.app/funmovies (1 error)
in /Developer/Platforms/iphoneOS.platform/Developer/SDKs/iphoneOS3.0.sdk/lib/libobjc.A.dylib, missing required architecture i386 in file
Command /XCode3.1.4/platforms/iphoneSimulator.platform/Developer/usr/bin/gcc-4.2 failed with exit code 1
Что это за ошибка?
Все предложения приветствуются.
Спасибо
Biranchi
Ответы
Ответ 1
Получил ту же ошибку, теперь даже когда я удалил libxml2 из ошибки проекта еще здесь:) Этот sh ** y XCode написал это:
LIBRARY_SEARCH_PATHS = (
+ "$(inherited)",
+ /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.0.sdk/usr/lib,
+ );
в файл конфигурации проекта "project.pbxproj" в "MyProj.xcodeproj".
Вы можете изменить этот путь руками на что-то вроде:
LIBRARY_SEARCH_PATHS = (
+ "$(inherited)",
+ /Developer/Platforms/iPhoneSimulatorOS.platform/Developer/SDKs/iPhoneSimulatorOS3.0.sdk/usr/lib,
+ );
Но не забывайте менять его при компиляции в устройство.
Я попытаюсь найти более простой способ решить эту проблему.
Ответ 2
Убедитесь, что вы импортируете с правильным расширением.
Я получил ошибку, когда я по ошибке написал #import "AClass.m"
вместо #import "AClass.h"
: -)
Ответ 3
Мне пришлось удалить эту библиотеку libz.1.2.3.dylib и добавить этот libz.1.2.5.dylib. После этого он скомпонован.
Ответ 4
Попробовать продукт → Очистить. Работал для меня.
Ответ 5
![How to add as a compiled source]()
Убедитесь, что у вас есть внешние классы, которые они добавляются в источниках компиляции. У меня была такая же ошибка, когда я пытался импортировать определенный класс. Чтобы исправить эту фазу сборки buildo и добавить ее в скомпилированные источники.
Ответ 6
У меня была аналогичная проблема при создании проекта, но на этот раз с файлом timbreID.c
arm-apple-darwin10-gcc-4.2.1: timbreID.c: No such file or directory
Command /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc-4.2 failed with exit code 1
После нескольких попыток я наконец просмотрел "Цели" в моем проекте XCode и понял, что файл timbreID.c был красным (= не найден). Я исправил его и выбрал новый путь вручную.
После этого: построить удалось!
Ответ 7
просто удалите libz1.2.3 и добавьте библиотеку libz1.2.5 к вашей фазе сборки.
Ответ 8
У меня была такая же проблема, и я продолжал проверять целевую информацию
В пути поиска библиотеки была эта запись,
"$ (DEVELOPER_DIR)/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.0.sdk/usr/lib"
Я удалил его, и приложение WORKED!!!
Ответ 9
Если это проблема, связанная с конкретной работой фрейма, убедитесь, что она включена в фазе сборки. Для меня мне пришлось добавить MessageUI.framework: В Xcode 4 перейти на вкладку фаз сборки для вашей цели. Убедитесь, что вы видите рамки, которые используете. Если он не там, нажмите +, чтобы добавить его.
Ответ 10
Попробуйте выдать неудачную команду из командной строки. Там вы увидите вывод stderr, который не отображается через графический интерфейс.
Ответ 11
Я получал ту же ошибку, хотя ни один из файлов в навигационной панели не был красным. Оказывается, я рефакторинг имени класса выкидывает местоположение пути xcode. Решение, которое работало для меня, состояло в том, чтобы выбирать файлы .h и .m по одному, установить местоположение в "Абсолютный путь" (в правом меню, крайняя левая вкладка), а затем перейти к его местоположению в файловой системе.
Ответ 12
Чтобы добавить к ответу Graham Heath, который, я думаю, заслуживает большего внимания в потоке.
Проверка недостающей структуры - это самое быстрое и простое исправление. Полностью неразрушающий и, вероятно, причина такого рода ошибок для большинства людей. Просто просмотрите список фреймворков для чего-то подходящего и попробуйте. Я думаю, что многие люди обмануты, потому что XCode не помещает проблему с классом при написании кода - просто когда вы его связываете.
Моя ошибка: "команда компоновщика не удалась с кодом выхода 1 (используйте -v для просмотра вызова)" относительно пары ошибок в CoreLocation:
"Undefined символы для архитектуры armv7:" _OBJC_CLASS _ $_ CLLocationManager ", на который ссылаются: objc-class-ref в NPTViewController.o"
Я добавил CoreLocation.framework и работа была выполнена.