繁体   English   中英

如何将OpenCV标头文件包含到C ++项目中?

[英]How to include OpenCV header files into C++ project?

我是C ++和OpenCV的新秀,所以如果我的问题很愚蠢,请原谅。 基本上,我试图按照本教程通过本机C ++处理图像。 但是问题是我无法包含必要的头文件#include <opencv2/core/core.hpp> 谁能帮我解决这个问题?

码:

#include <jni.h>
#include <opencv2/core/core.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include "enhance.h"
using namespace std;
using namespace cv;

JNIEXPORT void JNICALL
Java_org_fossasia_phimpme_editor_editimage_filter_PhotoProcessing_nativeApplyFilter(JNIEnv     *env, jclass type, jlong inpAddr,jlong outAddr) {
   Mat &src = *(Mat*)inpAddr;
   Mat &dst = *(Mat*)outAddr;
   applyFilter(src, dst);
 }

我不认为这是C或OpenCV问题,您所拥有的是链接问题

如果尝试包含#include <opencv2/core/core.hpp>并且无法读取它,则意味着编译器无法在其搜索列表中找到OpenCV2文件夹,这是因为它不是Visual Studio的一部分,因此您需要下载openCV库,然后将其添加到您的项目中,然后将其链接到您的项目以使用它!

您需要做的是进入项目属性,首先选择“ ALL configuration然后在配置属性下选择“ C/C++然后您将看到additional include directoriesadditional include directories添加到openCV2中,即如果您在项目中创建了名为include的文件夹,则在其中添加opencv2在您的地址中只需使用.\\include\\并记住始终使用\\结束路径,以避免链接问题,那么您可以在项目中包含#include <opencv2/core/core.hpp>

如果您有特定的库,则可以在Linker添加它,然后转到additional library directories ,如果您将其作为.lib文件添加到库中。

注意: 确保您设置了正确的平台,所以不要对X86进行此设置,然后希望它对X64有用。如果您对X64项目进行了设置,则这些设置将不适用于X86项目,因此您需要确保您为正确的平台指定设置

关于如何建立你的项目完整描述他们的文档中找到这里

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM