我可能遇到了一个简单的问题,但是在编译过程中没有任何信息错误或警告来提醒我出了什么问题。
我有一个 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
无论进行多少次谷歌搜索都没有找到解决方案,而且我确信我只是在某个地方错过了编译或构建选项。
“AppController.h”包含在目标中(选中),并且#import
在 ObjC 类文件中。
任何帮助是极大的赞赏。
ObjC++ 总是让我头疼。
Thanks,
-S!
显然 AppController 类丢失了。 AppController类是在动态库框架中定义的吗?如果是这样,当您运行应用程序时,它是否知道在哪里可以找到库/框架?
顺便说一下,这是一个链接器问题。头文件是无关紧要的。您需要查看的是 .m 或 .mm 文件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)