未找到符号,预计出现在平面命名空间 ObjC++ 中

2024-05-23

我可能遇到了一个简单的问题,但是在编译过程中没有任何信息错误或警告来提醒我出了什么问题。

我有一个 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(使用前将#替换为@)

未找到符号,预计出现在平面命名空间 ObjC++ 中 的相关文章

随机推荐