我已经下载了官方网站提供的opencv.exe
。我根据video配置了我的visual studio 10。
现在,我能够编译并运行下面给出的简单代码:
#include <cstdio>
#include <opencv2\opencv.hpp>
int main (int argc, char* argv[])
{
std::cout<<"opencv Version: "<<CV_VERSION <<std::endl;
return 0;
}
问题:但是,一旦我尝试包含cuda
的标头(即#include "cuda.hpp"
),就会引发错误fatal error C1083: Cannot open include file: 'cuda.h': No such file or directory
。
PS:我可以编译并运行一个独立的cuda程序,如video所示。
我已检查文件夹cuda.h
中是否存在C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v7.0\include
。
答案 0 :(得分:2)
如果您与CUDA库一起构建OpenCV库,那么您不需要明确设置CUDA库/头的路径。我遵循了suggested here 的安装方法。
我在OpenCV代码中包含了以下标题,它们运行良好。
#include "opencv2\core\core.hpp"
#include "opencv2\core\cuda.hpp"
#include "opencv2\core\cuda\filters.hpp"
#include "opencv2\cudaarithm.hpp"
#include "opencv2\cudafilters.hpp"
#include "opencv2\cudaimgproc.hpp"
#include "opencv2\cudalegacy.hpp"