1

我正在将 openCV 集成到我的项目中。当我集成到我的示例应用程序中时,它工作正常(在 Targets Here 我将编译源代码放置在“Objective c++”中)

但是当我将相同的应用程序集成到我的“主应用程序”中时(在目标中,我将编译源代码放置在“根据文件类型”中)它显示错误为“找不到词法或预处理器问题映射文件”

如果我将目标设置放在“Objective c++”中,则会引发错误ASIAuthenticationDialog.m

我遵循了此处发布的一些答案。

这个答案在我的示例应用程序中对我有用(这里我没有任何解析,我将编译源代码放置为'objective c++')但是在我解析它的主应用程序中引发错误(我将编译源代码放置为'根据文件类型')

请指导我。

4

1 回答 1

0

查看 XCode 的日志导航器:每个构建都会生成一个您可以导航到的日志(仅显示错误/警告),尝试准确找到的编译器试图编译的源文件。(以及它发生在哪一步:预编译头/编译/链接?)

正如您似乎已经意识到的那样,问题可能不是来自 OpenCV,而是来自依赖它的类 - 当预编译器尝试解决导入语句时 - 我虽然认为在 'mm' 中重命名你的 'm' 文件解决了这个问题问题...

但是,如果您使用的某些库需要纯 C (ASIAuthenticationDialog.m) - 我想这就是您面临的问题可以改写为:“我如何混合 C 和 C++ 源?” 也许这篇SO帖子可能会有所帮助

祝你好运 !

于 2013-01-14T17:42:14.690 回答