您的位置:首页 > 运维架构

win7 X64 vs2015 编译opencv-3.2.0 + contrib-3.2.0 + cuda8.0

2017-05-14 20:41 519 查看

win7 X64 vs2015 编译opencv-3.2.0 + contrib-3.2.0 + cuda8.0

opencv-3.2.0提供了GPU版的SURF加速算法,但是surf模块被移值到了contrib模块中,因此欲使用gpu加速的surf算法,需要重新编译opencv,添加CUDA模块和gpu模块。

首先,各部分软件下载地址,为保证可用,请下载相同版本的软件:

1、opencv-3.2.0 http://opencv.org/releases.html 下载3.2.0 win pack版本;

2、opencv-contirb-3.2.0 https://github.com/opencv/opencv_contrib/releases 下载3.2.0的zip文件,不是3.2.0-rc;

3、Eigen http://eigen.tuxfamily.org/index.php?title=Main_Page 下载最近的稳定版本即可,这里使用的是eigen-3.3.3

4、tbb (不知道为什么要安装,看网上的教程需要装)https://github.com/01org/tbb/releases 我下载的是tbb2017_20161004oss_win.zip

5、CUDA-8.0 https://developer.nvidia.com/cuda-downloads 下载Windows X64 8.0版本即可。

6、OpenGL 下载opengl30.dll 和glu32.dll即可(我的电脑里不知道什么时候有的,放在C:\Windows\System32和C:\Windows\SysWOW64文件夹下都复制一份即可)

7、CMake-3.8.1 https://cmake.org/download/ 下载Windows win64-x64 ZIP版本的。

其次,各部分软件安装

1、opencv-3.2.0直接打开,解压即可

2、opencv-contirb-3.2.0直接解压即可

3、Eigen 直接解压即可

4、tbb 直接解压就行

5、CUDA-8.0直接安装就行,一直点下一步就行。

再次,环境变量设置

在我的电脑右键–》属性–》高级系统设置–》环境变量–》在系统变量的Path值中加入opencv3.2.0的bin目录和tbb的bin目录:

我的分别是:

C:\Users\Guws\Desktop\opencv\build\x64\vc14\bin;

D:\Library\tbb2017_20161004oss\bin\intel64\vc14

设置vs2015 x64的环境变量:在开始–》所有程序–》vs2015–》vs2015 x64 本机工具命令提示符 依次输入3条命令

cd bin

cd amd64

vcvars64.bat

cmake 编译

where is the source code: 这里是opencv-3.2.0目录下的sources目录即可

where to build the binaries: 在sources的同级目录下新建一个文件夹即可,记录cudabuild

选中Advanced(我也不知道为什么?)

然后单击configure, 在弹出的对话框中选择vs2015 x64编译器即可。

出现configure dong之后,配置其他项,

分别是:

OPENCV_EXTRRA_MODULES_PATH: C:/Users/Guws/Desktop/opencv_contrib-3.2.0/modules

EIGEN_INCLUDE_PATH:D:/Library/eigen(不用写到下一层的Eigen目录)

TBB_ENV_iNCLUDE: D:/Library/tbb2017_20161004oss/include

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

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

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

勾选WITH_CUBLAS, WITH
96d1
_TBB, WITH_OPENGL,

再单击Configure,如果出现configure done,则点击Generate,如果出现Generate done,则表示成功,如果不成功,则按照提示修改。然后单击Open Project,vs2015会自动打开需要编译的项目。将平台选为X64,分别在Debug和RELEASE环境下,右键INSTALL项目,选择生成或者build,接下来的事情就是等待编译完成了,时间一般会很长。

注:在cmake填写目录的时候,最好选择右侧的打开文件夹,不要手动填写,否则路径容易出问题。

导出所有lib名称的快捷方式:

首先搜索出所有的*d.lib,放入一个新的文件夹中,在新文件中按住shift+右键,选择在此处打开命令行窗口,输入

dir /b > debug.txt

再搜索出所有的*.lib,放入一个新的文件夹中,在新文件中按住shift+右键,选择在此处打开命令行窗口,输入

dir /b > release.txt
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: