opencv3.2.0+win10+cuda8.0+vs2013编译

author author     2022-10-05     360

关键词:

OpenCV发布时并不包含GPU模块,若要使用GPU加速的OpenCV代码需要重新编译OpenCV。一个英文版本的教程

环境和资源准备

计算机必须有支持CUDA 的NVIDIA GPU,并且装好了驱动程序。

安装CUDA toolkit,本文使用的是CUDA8.0。下载地址

下载OpenCV 3.2 选择的win pack版本,解压到指定文件目录下。下载地址

下载安装CMake。版本使用的是cmake-3.10.1-win64-x64.msi。下载地址

opencv-contirb-3.2.0下载,下载的是3.2.0的zip,解压到指定的目录下。opencv-contirb是opencv的扩展包。下载地址

Eigen下载,下载最近的稳定版本即可,这里使用的是eigen-3.3.3,解压到指定目录下。Eigen是用来库优化矩阵的计算的。下载地址

tbb下载,tbb2017_20161004oss_win.zip,解压到指定目录下。Intel TBB是用来优化OpenCV库函数的多核计算性能的。下载地址

使用CMAKE进行工程配置

打开CMAKE,输入OpenCV的sources路径,以及将要编译的结果路径(自主创建一个文件夹),勾选择Grouped选项。

技术分享图片

选择编译器:选择Studio 2013 Win64。编译过程中,会下载第三方依赖库ffmpeg以及ippicv。网速不佳情况下的解决办法

技术分享图片

BUIlD栏配置

展开BILD选项,取消BUILD_DOCS( 若选择还需要其它的依赖)。

CUDA栏配置

展开CUDA选项,CUDA_TOOLKIT_ROOT_DIR应该是CUDA8.0安装的文件目录,如果在你的电脑上安装了多个版本的CUDA,请将该路径修改到CUDA8.0的文件目录下。

CUDA_ARCH_BIN选项能够编译从计算能力2.0-6.1的所有架构的代码,这个可以根据自己的实际情况进行修改,如果不加修改的话,在i7处理器上编译的时间大约是3.5个小时,但是编译之后的代码就可以在任何机器上部署了。

选中CUDA_FAST_MATH选项,将会加速某些数学计算。配置如下:

技术分享图片

WITH栏配置

WITH_CUDA,WITH_FFT应该是默认选中的。

选中WITH_CUBLAS,从而可以使用cuBLAS。

选中WITH_EIGN,WITH_TBB

点击Configure,添加目录

OPENCV_EXTRRA_MODULES_PATH: ~/opencv_contrib-3.2.0/modules

EIGEN_INCLUDE_PATH:~/ eigen-eigen-5a0156e40feb

TBB_ENV_iNCLUDE: ~/tbb2017_20161004oss/include

TBB_ENV_LIB: ~/Library/tbb2017_20161004oss/lib/intel64/vc14/tbb.lib

TBB_ENV_LIB_DEBUG: ~/Library/tbb2017_20161004oss/lib/intel64/vc14/tbb_debug.lib

TBB_VER_FILE: ~/Library/tbb2017_20161004oss/include/tbb/tbb_stddef.h

注意已上的“~”都要落实到自己的文件目录下,根据解压的位置选择。

点击Configure,直到没有红色的警告出现为止。

点击Generate,若成功结果类似如下:

技术分享图片

点击Open Project,打开VS工程:

技术分享图片 

VS编译 

在VS中点击Solution Explorer,注意将平台选择,我选择的是X64、RELEASE环境,此处根据自己的实际需求来。

因为OpenCv3.1.0在工程中搜索graphcuts.cpp,并打开,

#if !defined (HAVE_CUDA) || defined (CUDA_DISABLER)

修改为:

#if !defined (HAVE_CUDA) || defined (CUDA_DISABLER) || (CUDART_VERSION >= 8000)

选中CMakeTargets,右键ZERO_CHECK,单独编译一下此工程,看能否成功。如果编译成功,则进行下一步。

右键INSTALL选择build,这一步不仅重新编译而且还将产生的文件拷贝到install目录下。

安静的等待编译结束吧……

测试

新建一个空的控制台程序,配置include路径,配置lib路径,注意在这里都要选择刚编译完的新的路径。

在Linker->Input 中需要导入新编译好的lib,小窍门是找到刚刚生成lib的文件夹,按住shift+右键,选择在此处打开命令行窗口,输入 

 dir /b > release.txt

 然后,粘贴复制吧。

我没有设置环境变量,因此需要继续在属性中Debugging->Environment中添加在PATH=~/bin 这里的bin目录应该根据自己的实际情况填写,是刚刚生成的二进制文件的目录。

新建一个cpp添加代码:

#include <iostream>
#include <opencv2/opencv.hpp>
#include <opencv2/cudaarithm.hpp>
#include <opencv2/cudafilters.hpp>
#include <opencv2/cudaimgproc.hpp>


using namespace std;
using namespace cv;


int main(int argc, char* argv[])
{
    try
    {
        cv::Mat src_host = cv::imread("face.jpg", CV_LOAD_IMAGE_GRAYSCALE);  //这里使用自己的测试图片
        cv::cuda::GpuMat dst, src;
        src.upload(src_host);        
        cv::cuda::threshold(src, dst, 128.0, 255.0, CV_THRESH_BINARY);
        
        cv::Mat result_host;
        dst.download(result_host);

        cv::imshow("Result", result_host);
        cv::waitKey();
    }
    catch (const cv::Exception& ex)
    {
        std::cout << "Error: " << ex.what() << std::endl;
    }

    std::cin.get();

    return 0;
}

成功运行的话,恭喜你! 

win10gtx1080ti安装cuda8.0或7.5时提示thisgraphicsdrivercouldnotfind

win10系统显卡Gtx1080ti安装cuda8.0或7.5时提示thisgraphicsdrivercouldnotfind已解决,谢谢!意思是当前安装的驱动和显卡硬件不兼容,建议运行gpu-z,检测下显卡是否刷的假卡。参考技术A遇到同样问题,请问是怎么解决的。。。。。。。。... 查看详情

在win10下实现opencv3.2.0+vs2015+cmake出错解决方案

在研究sift算法时发现opencv3.X版本中有些库函数被去掉了。网上查了一下,确实没有sift算法这部分代码了,需要通过网上下载附加库opencv_contrib-3.2.0进行cmake编译就可以用了,于是进入漫长的cmake编译之旅!!1.网上下载cmake &nb... 查看详情

windows10+anaconda+tensorflow+cuda8.0环境配置(代码片段)

...量: D:Anaconda2D:Anaconda2ScriptsD:Anaconda2Libraryin123 2.CUDA8.0 1. 下载cuda8.0: 官网地址:https://developer.nvidia.com/cuda-downloads     百度云:下载cuda_8.0.61_win10.exe2.安装cuda8.0:双击cuda_8.0.61_win10.exe直接进行... 查看详情

深度学习环境配置-win10+anoconda3-2.4.0+cuda8.0+tensorflow-gpu+pycharm2016测试demo-gpu加速

前言本来用的是Python2.7,但最近学习需要用到TensorFlow,TensorFlow支持windows,但tensorflow在windows下只支持python3.5以上Anacoda3-4.2.0安装Anacoda3-4.2.0Usespython3.5下载:https://repo.continuum.io/archive/A 查看详情

win10+vs2017+opencv3.4.1+cuda8.0配置

参考CSDN文章https://blog.csdn.net/qq_15947787/article/details/78534272参考简书文章https://www.jianshu.com/p/5520fdb6dbae?from=singlemessage此文作者说通过查看cuda官方手册,目前Cuda支持的VS工具集只有15.0和15.6,但是新下载的VS2017一般都是15.7,因此会出... 查看详情

vs2013配置opencv3.2.0

工具/原料l VS2013l OpenCV3.20http://jaist.dl.sourceforge.net/project/opencvlibrary/opencv-win/3.2.0/opencv-3.2.0-vc14.exe 方法/步骤l 下载工具:本教程以OpenCV3.2.0为例。l 解压:本教程解压到G盘,解压的其它地方也是可以的, 查看详情

已安装的适用于 Windows 10 64 位的 OpenCV3.2.0 中缺少许多 .lib 文件

】已安装的适用于Windows1064位的OpenCV3.2.0中缺少许多.lib文件【英文标题】:manymissing.libfilesintheinstalledOpenCV3.2.0forWindows1064bit【发布时间】:2017-05-0423:09:27【问题描述】:我使用的代码依赖于opencv库,但是我从网上下载的代码只有op... 查看详情

win10下cuda9.0卸载

1.首先对于cuda8.0、cuda7.5的卸载都可以兼容安装cuda9.0之后,电脑原来的NVIDIA图形驱动会被更新,NVIDIAPhysx系统软件也会被更新(安装低版cuda可能不会被更新)。卸载时候要注意了,别动这2个。2.卸载:1.前言:杀毒软件别用来卸载这... 查看详情

cuda8.0怎么安装

参考技术A步骤如下:1.下载安装CUDA:1.1下载。请到cuda官网,选择合适的版本。如果版本不合适,安装的时候会提示的,但还是下载最新的比较好;1.2安装。双击cuda_7.5.18_win10.exe,一步步来就好。2.VS2013配置和测试2.1重启计算机。... 查看详情

win10下neuralstyle的tensorflow版实验

...;整个实验项目的步骤:一.环境配置1.安装vs2015 2.安装cuda8.0 3.python3.5.2安装(注意win10下要 查看详情

tensorflow安装教程-win10环境下

...downloads 安装时不要修改它的推荐选项接着下载并安装CUDA8.0 https://developer.nvidia.com/cuda-downloads然后下载并安装cuDNN5.1(官方 查看详情

win10环境下yolov3的配置

...历时3天,坑还是挺多的,我的环境是CUDA10.0+cudnn7.3+vs2015+OpenCV3.2.0。1、yolov3下载地址:https://github.com/AlexeyAB/darknet       压缩包解压后打开darknet-masteruilddarknet下的darknet.sln,调试设置成Releasex64。  ... 查看详情

vs2017配置opencv3.2.0

1.下载并安装opencv3.2.0和vs2017 2.建立空项目 文件-》新建项目-》 vc++-》windows控制台应用程序-》确定。创建一个vc++控制台应用程序。3.选择x64平台作为编译平台。x86的需要自己编译(opencv3.2.0中没有x86文件夹。需要自己... 查看详情

opencv3.2.0模块简介

1.coreTheCoreFunctionality.包含核心数据结构及函数功能的定义2.imgprocImageProcessing3.imgcodecsImagefilereadingandwriting4.videoioMediaI/O5.highguiHigh-levelGUIandMediaI/O图形显示界面6.videoVideoAnalysis7.calib3dCameraCalib 查看详情

tensorflowwin10系统下安装

安装tensorflowgpu版本Step1安装CUDA8.0进入这个云盘地址下载,密码5aoc进行CUDA8.0下载。下载完成后解压,打开exe文件直接按照默认进行安装,安装步骤比较繁琐,时间消耗较长,需耐心等待。Step2安装cuDNN6.0进入英伟达官网找到对应... 查看详情

opencv3.2.0之绘图

//描述:包含程序所使用的头文件和命名空间#include<opencv2/opencv.hpp>#include"opencv2/core/core.hpp"#include"highgui.h"#include"opencv2/imgproc/imgproc.hpp"usingnamespacecv;usingnamespacestd;//宏定义部分#defineWINDOW_NA 查看详情

vs2015安装+opencv3.2.0配置

...p;   因开发和学习的需要,要把程序转为vs2015+OpenCV3.2.0这两个最新的平台上。安装包:vs2015专业版iso镜像(百度云有);opencv-3.2.0-vc14.exe文件(opencv官网下载)1、vs2015的安装:       查看详情

cuda8.0,ssd

errorinfoandresolution:https://github.com/weiliu89/caffe/issues/38https://github.com/weiliu89/caffe/issues/237https://github.com/weiliu89/caffe/issues/83ssd+cuda8.0,8.0要求gcc要5.3或者5.4的版本。解决办法可以是把gcc升级版 查看详情