Я имею, вероятно, что является простой проблемой, но нет никаких информативных ошибок или предупреждений во время компиляции для предупреждения меня к тому, что идет не так, как надо.
У меня есть 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!
Очевидно, что класс AppController отсутствует. Определен ли класс AppController в рамках динамической библиотеки? Если да, то когда вы запускаете приложение, знает ли оно, где найти библиотеки / фреймворки?
Между прочим, это проблема компоновщика. Заголовочные файлы не имеют значения. Вам нужно посмотреть файлы .m или .mm.