内置 CUDA 的 OpenCV-3 libraries/functionality
OpenCV-3 with inbuilt CUDA libraries/functionality
我下载了官网提供的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"
)包含 header,它就会抛出错误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
中。
如果您将 OpenCV 库与 CUDA 库一起构建,则无需显式设置 CUDA libraries/headers 的路径。我按照安装方法 suggested here .
我在我的 OpenCV 代码中包含了以下 headers,它们运行良好。
#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"
我下载了官网提供的opencv.exe
。我按照 video.
现在,我可以编译 运行 下面给出的简单代码:
#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"
)包含 header,它就会抛出错误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
中。
如果您将 OpenCV 库与 CUDA 库一起构建,则无需显式设置 CUDA libraries/headers 的路径。我按照安装方法 suggested here .
我在我的 OpenCV 代码中包含了以下 headers,它们运行良好。
#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"