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
相关文章推荐
- cmake编译opencv3:opencv3.3.1+contrib+cuda8.0+vs2013(2015)+cmake3.10.1
- OpenCV 3.2.0 +Win10+ CUDA 8.0+ VS2013 编译
- CUDA 8.0 + VS2013 + win7 x64开发环境搭建
- 【配置】vs13+opencv2.4.9+cuda6.5+64位win7编译配置
- WIN10 + OpenCV3.4 + CUDA8.0 + Cmake3.9.0 + TBB + VS2015配置/重编译
- OpenCV3.4+OpenCV-Contrib 编译【windows10_x64+vs2015】
- win7 vs2015 X64环境下编译gdal-2.0.1+geos-3.5.0+proj-4.9.2
- vs2013 + win8.1 + cuda8.0 手工编译 opencv2.4.9
- CUDA 8.0 + VS2013 + win7 x64开发环境搭建
- [OpenCv]Win10 X64 + VS2015 + CMake3.6.1 编译OpenCv3.1.0记录
- win7运行第一个opencv程序,基于opencv3.2,官方vc14编译版本,QT5.8 VS2015平台
- WIN10 VS2015 Cmake编译 opencv3.3 cuda9.0
- 简单4步在win7 X64+cuda7.5或cuda8.0+VS2013环境中配置caffe深度学习框架,不用配置复杂的依赖库。
- win7 64位 vs2015+opencv3.2.0+cmake3.8.1+python27安装配置
- CUDA8.0 + VS2015 + Win7 64 + VAssistX
- win7 64位操作系统 VS2015下配置OpenCV3.2.0教程
- Win7 64位 + VS2015 +Opencv3.3.0重编译
- VS2015使用opencv3.2.0版本,支持X64位编译的配置