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

来源:互联网 发布:淘宝买东西警察还查吗 编辑:程序博客网 时间:2024/06/04 19:52

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_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

0 0
原创粉丝点击