Символ, Не Найденный, ожидаемый в Плоском Пространстве имен ObjC ++

Я имею, вероятно, что является простой проблемой, но нет никаких информативных ошибок или предупреждений во время компиляции для предупреждения меня к тому, что идет не так, как надо.

У меня есть Objective C ++ приложение, которое включает основной C++ и заголовочные файлы ObjC.

Это создает прекрасный, но, когда выполнено, это дает это сообщение об ошибке:

Dyld Error Message:
  Symbol not found: _OBJC_CLASS_$_AppController
  Referenced from: /Users/slate/Documents/osirixplugins/eqOsirix/build/Development/rcOsirix.app/Contents/MacOS/rcOsirix
  Expected in: flat namespace
 in /Users/slate/Documents/osirixplugins/eqOsirix/build/Development/rcOsirix.app/Contents/MacOS/rcOsirix

Никакой объем поиска с помощью Google не привел к решению, и я уверен, что только что пропустил компиляцию или создаю опцию где-нибудь.

"AppController.h" включен в цель (проверенную), и #import'd в файле класса ObjC.

Любая справка значительно ценится.

ObjC ++ постоянно дает мне головную боль.

Спасибо,

- S!

8
задан Stephen Furlani 8 April 2010 в 14:48
поделиться

1 ответ

Очевидно, что класс AppController отсутствует. Определен ли класс AppController в рамках динамической библиотеки? Если да, то когда вы запускаете приложение, знает ли оно, где найти библиотеки / фреймворки?

Между прочим, это проблема компоновщика. Заголовочные файлы не имеют значения. Вам нужно посмотреть файлы .m или .mm.

5
ответ дан 5 December 2019 в 22:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: