在 .pch 文件中找不到 opencv2/opencv.hpp 文件

Posted

技术标签:

【中文标题】在 .pch 文件中找不到 opencv2/opencv.hpp 文件【英文标题】:opencv2/opencv.hpp file not found in .pch file 【发布时间】:2016-06-03 13:02:20 【问题描述】:

我从这个链接下载了openCV:https://github.com/itseez/opencv 我将文件夹拖放到项目中的“Frameworks”文件夹中,它出现在 Targets“Build Phases”下的“Link Binary with Libraries”下。 我将“始终搜索用户路径:”设置为“是”。 我在 Targets'Link Binary with Libraries 下添加了这些框架:Accelerate、AssetsLibrary、AVFoundation、CoreGraphics、CoreImage、CoreMedia、CoreVideo、QuartzCore、UIKit、Foundation。 我创建了一个 .pch 文件并添加了这些行:

#ifdef __cplusplus
#import <opencv2/opencv.hpp>
#endif

我在项目的构建设置中的“前缀标题”旁边添加了 .pch 文件名。

但构建在运行时失败,并且在 .pch 文件标题下出现错误“opencv2/opencv.hpp 文件未找到”。

请帮忙。

【问题讨论】:

您使用哪个 IDE 构建? XCode。无论如何,这个问题是固定的。谢谢。 @nitinkmp 在这种情况下,请发布详细说明您如何修复它的答案! 【参考方案1】:

通过添加库 libc++.tdb 解决了这个问题,将 'Prefix Header' 设置为 .pch 文件的绝对路径并 在“Apple LLVM 7.0 编译器 - 语言”下的“构建设置”中设置“编译源为” - Object-C++。

【讨论】:

以上是关于在 .pch 文件中找不到 opencv2/opencv.hpp 文件的主要内容,如果未能解决你的问题,请参考以下文章

在.pch文件中找不到opencv2 / opencv.hpp文件

pch找不到pod里头文件

项目找不到 RestKit-Prefix.pch

手动运行 oclint-xcodebuild 时“找不到原始 pch 源文件”

pch文件的添加

#include <opencv2/opencv.hpp> 在 VS 2013 中不起作用