Ошибка компоновщика после обновления до Xcode 4 - PullRequest
0 голосов
/ 03 апреля 2011

мой код работал хорошо с SDK 4.2, но при обновлении SDK и XCode до 4 это вызывает ошибку Apple Mach-O Ошибка

и это его детали

плохой коден, указатель diff в ИТК :: ProcessAborted :: ProcessAborted (голец const *, unsigned int) для глобального слабого символ vtable для itk :: ProcessAborted для архитектуры armv7 collect2: ld вернул 1 выход Команда статуса /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/g++-4.2 не удалось с кодом выхода 1

любые предложения по решению этой проблемы,

itk - библиотека, которую я создал с использованием xcode и g ++ 4.2

Ответы [ 3 ]

2 голосов
/ 03 апреля 2011

Вы пытались полностью очистить и перестроить проект?Xcode 4 использует LLVM в качестве компилятора по умолчанию, а не g ++.Если у вас есть часть проекта - или старые объектные файлы - работающие над сборкой g ++, я могу представить, что у вас вполне могут возникнуть проблемы ...

0 голосов
/ 25 июля 2011

Мне пришлось столкнуться с той же проблемой и, наконец, найти решение:

В настройках сборки убедитесь, что для "Версия компилятора C / C ++" установлено значение "GCC 4.2" и "Символы, скрытые по умолчанию"установлено значение «ДА»

Затем найдите « Уровень оптимизации » и измените его на « Нет [-O0] »

Если это не работает, посмотрите настройки сборки вашей цели и убедитесь, что установлены те же параметры / значения

0 голосов
/ 12 апреля 2011

Попробуйте Файл> Настройки рабочего пространства (или Настройки проекта ) и введите следующие параметры:

  • Производные данные (индекс, журналы, сборка) Местоположение
    • Пользовательский> Относительный путь к рабочей области> 'DerivedData'
  • Расположение сборки
    • Поместить продукты сборки в расположение производных данных
      • ПользовательскийПодпапка

Это сработало для меня, так как мои вложенные проекты / библиотеки не были связаны должным образом.

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