秒算下自己编译安装opencv

前几天秒算到了,我和大家一样开始按照官方给的文档在秒算上安装cudaopencv。具体cuda是干嘛的我也不知道,


后面的opencv倒是知道。于是我就直接去安装opencv了,没有管cuda的安


装,但是在安装opencv的时候,出现了错误,说需要cuda的依赖包,于是我又回去安装了cuda,但是问题就出现


了,cuda安装失败了,我完全是按照官方给的教程,怎么会失败呢?


后来开始查错,后来发现是命令sudo apt-get update失败也就是源更新失败了,感觉没啥事吧,但是事情就是出在这


里,


发现这个问题,我花了四天时间,后来把问题定在了校园网的网络有问


题,去群里问了问,但是他们说是因为是国外服务器,被国内屏蔽了,但事实上真的是吗?后来我又找了其他的源进


行替换,发现其他的国内源,根本就没有给arm也就是秒算ubuntu的源,于


是这条路又死禁了。后来我去学校外面,使用的是外网不再是校园网,发现源更新,竟然成功了!于是才知道真的是


校园网又问题,具体问题听老师说是校园网是禁止那种源的下载,是为了


保证校园网的安全!


于是我就在外面把各种需要的库都下载好了,cuda和给的opencv都安装上了,后来我一看,官方给的opencv包不对,


只是给了一个库。。。。找不到任何有关opencv的头文件,这里我不得不


说,有点妈的坑。。。于是我又考虑自己去安装一个opencv吧,听说opencv-2.4.9不错,但后面也被坑了一把,这个版


本有bug!!按照论坛的一个人说的安装opencv的方法,我就去下载了,一


步一步的去安装,这里说明一下,如果你遇到GTK2.0-dev安装失败,如果你下载失败,没错那就是校园网的问题,其


他的网就没问题,反正我是解决了!


在各种东西都搞好了,于是我就开始编译安装opencv包,但是好不容易等到编译到78%的时候报错,妈蛋,居然报


错,于是我又继续百度。。后来在国外的一个网站上看到,上面说opencv-


2.4.9使用cuda6.5编译出现bug,也就是opencv-2.4.9,不能和cuda一起使用,那怎么办?人家老外说了,opencv-2.4.10


本把这个问题解决了。。。那好吧,我就去下载安装opencv-2.4.10吧,事实


上我真的成功了!!!编译安装测试完全通过!摄像头测试也通过。。!至此秒算上安装opencv成功!!


下面我给出具体教程,你一步一步做,就OK!我都是这样完成的,当然我不保证你完全不出现问题,出了问题就去百


度吧!当然或者谷歌!


安装第一步:我们需要安装CUDA,也就是大疆给的使用手册说明


1sudo dpkg -i cuda-repo-l4t-r21.3-6-5-prod_6.5-42_armhf.deb

2sudo apt-get update

3sudo apt-get install cuda-toolkit-6-5


注意:如果在安装的过程中,出现某些东西无法下载,而无法安装,如果你使用的是校园网,请换成其他的外网,比


如电信或长网通。。


安装第二步:安装官方给的opencv,我也不知道有什么用,但是为了防止后面安装出错,还是安装一下吧!当然你也


可以试试不安装,看行不行,我就不试了!

1sudodpkg -i libopencv4tegra-repo_l4t-r21_2.4.10.1_armhf.deb

2sudoapt-get update

3sudoapt-get install libopencv4tegra libopencv4tegra-

devlibopencv4tegra-python


注意:如果这里可能会出现libopencv4tegra-devlibopencv4tegra-python不能安装的问题,这里我们不管,这是


python库,我猜的。。但不影响后面


安装第三步:安装opencv运行的必要库,这个安装必须要成功,如果失败了,后面是无法安装成功的!

1sudo add-apt-repository universe  

2sudo apt-get update  

#Some general development libraries  

3sudo apt-get install build-essential make cmake cmake-curses-gui g++  

#libav video input/output development libraries  

4sudo apt-get install libavformat-dev libavutil-dev libswscale-dev  

#Video4Linux camera development libraries  

5sudo apt-get install libv4l-dev  

#Eigen3 math development libraries  

6sudoapt-get install libeigen3-dev  

#OpenGL development libraries (to allow creating graphical windows)  

7sudo apt-get install libglew1.6-dev  

#GTK development libraries (to allow creating graphical windows)  

8sudo apt-get install libgtk2.0-dev 


上面这个是参考了论坛上一位网友,写的帖子,但是如果你这样做后面失败了,可以试试安装下面给的库:


1libtiff4-devlibjpeg-dev libjasper-dev libavcodec-dev libavformat-devlibswscale-dev libdc1394-22-dev


libxine-dev libgstreamer0.10-devlibgstreamer-plugins-base0.10-dev libv4l-dev python-dev python-


numpylibtbb-dev libqt4-dev libgtk2.0-dev libfaac-dev libmp3lame-devlibopencore-amrnb-dev libopencore-


amrwb-dev libtheora-devlibvorbis-dev libxvidcore-dev x264 v4l-utils libeigen3-dev


2sudo add-apt-repository ppa:jon-severinsson/ffmpeg


3sudo apt-get update


4sudo apt-get install ffmpeg


5sudo apt-get install frei0r-plugins


注意:第2步可能出现错误,这个我们可以不管它,只要第一步没错,我觉得后面就不会有问题,毕竟只是安装必要的


库而已!


安装第四步:下载opencv-2.4.10,为什么不是opencv-2.4.9,我前面说了,就不再多说了!下载网址什么的百度一下,


opencv官网下载就行,网址我就不写了,貌似说这么多,还不如给个网


址。。。让后解压opencv


命令:sudo unzip opencv-2.4.10.zip


然后我们进入opencv的解压缩目录下,命令我就不说啦,大家都知道啦!


最后我们建立一个build目录


命令:sudo mkdir build


让后我们进入该目录下,去生成makefile文件


安装第五步:配置opencv,好啦,这个时候我们假设你已经在之前建立的build目录下啦!这里我再说一下,我们的


opencv需要使用cuda,需要GTK2.0库,当然还要cmake啦,不知道cmake


的同志就去百度啦,就是一个可以自动生成makefile的工具啦!我们在编译opencv的时候需要用上它,前面的步骤中


已经安装了!如果你发现自己没有cmake,那就安装一下呗,


sudo apt-get install cmake


具体配置opencv生成makefile文件命令如下:


cmake-DWITH_CUDA=ON -DCUDA_ARCH_BIN="3.2" -DCUDA_ARCH_PTX=""-DBUILD_TESTS=OFF


-DBUILD_PERF_TESTS=OFF ..  


等到生成了makefile文件,可以查看一下,build目录下有一个Makefile文件。


然后敲命令:sudo make -j4 install  


这个时候就开始了漫长的编译安装过程,你可以去喝一杯茶了!预祝你成功!谢谢!


后记:在次过程中感谢我的老师,尽所有能力满足了我的开发需要,比如我要去外面使用外网,当然还有其他!还有


和我一起做秒算视觉的队友!最后感谢论坛上的网友的教程分享!正是这


种精神,让我们的水平不断提高!


后面我附加一个怎么去测试opencv是否安装成功的方法:


首先我们安装一个名为codeblocksIDE,不知道你用过没,但是用了你就不会想用VC了,codeblocks是免费开源


的,这个也有windows版本的哟!当然你也可以使用QtCreater我这里就给出


codeblocks的教程!


首先安装codeblocks命令:sudo apt-get install codeblocks


然后你就安装好了,远程登录秒算,或者接上显示屏!


让后命令打开codeblockssudo codeblocks


然后创建一个opencv工程,那个里面有模板,建好了,你立马编译是通不过的会说找不到链接库,那就去配置一下


呗!在setting栏下有一个compiler,点击它,然后出现配置窗口,有一个


linker-settings,有个link-libraries点击add去添加链接库,找到opencv的库,一般都在/usr/local/lib下,让后把


opencv的库全部选中,添加进来,最后编译执行就可以了!就会出现一幅经典的


图片!也是我论坛上的头像。。。






  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值