这里我介绍2种方法
**(1)**利用别人写好的脚本编译,相对来说省力一点
上Github下载别人写好的脚本文件,网址
https://github.com/jayrambhia/Install-OpenCV
解压缩后,进入Ubuntu/2.4,有不同版本的opencv脚本文件。这里我们选择opencv2.4.10(据说opencv2.4.9会编译出错)。
修改opencv2_4_10.sh文件
(这一步很重要,不改虽然opencv能够编译安装成功,但最后运行doppia时,还是会报错)
还记得我们之前在《doppia编译之一:前言及安装CUDA》执行的./deviceQuery后得到的显卡信息吗?这个时候我们就能用到它啦!其中有一项参数是这样的
CUDA Capability Major/Minor version number: 3.0
这里我们修改opencv2_4_10.sh就要根据这个参数。把脚本文件中
cmake -D CUDA_ARCH_BIN=3.2 -D CUDA_ARCH_PTX=3.2
改成和你自己显卡相匹配的值,比如这里,我们把它改成
cmake -D CUDA_ARCH_BIN=3.0 -D CUDA_ARCH_PTX=3.0
这里我的理解是,你编译opencv时设置CUDA的运行能力要和CUDA的实际运行能力一致,不然在运行程序时,就会执行出错。(当然这只是我自己的理解,如果有错误,请指正。)
编译安装opencv
在修改