Связывание ошибки в 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 и работа была выполнена.