Jetson TX2 如何搭建opencv3.2+cuda8.0

来源:互联网 发布:金属徽章定制价格淘宝 编辑:程序博客网 时间:2024/06/03 22:00

最近导师购买了一个jetsonTx2让我们玩耍,所以这里给大家分享一下jetsonTx2如何快速搭建Opencv3.2的开发环境。

首先,去nvidia官网下载jetpack,寻找对应的安装包,根据提示手册一步一步安装,记得需要一个Linux的宿主机,通过USB线将程序安装在板子上。

jetpack安装包预装的opencv是2.4 这个时候cuda的安装已经完成,我们进去cuda的例程目录(我的是/usr/local/cuda),发现可以跑起来,说明cuda没问题。

之后坑爹的是opencv没有例程,于是乎我从源码包中找来例程,编译。。。发现“call cuda API Error。。。。”之类的错误,不知道什么原因,应该就是opencv没安装好。无奈,重新手动编译安装opencv3.2.

1.下载opencv3.2

首先,从官网下载opencv3.2源码包,以下操作都是在TX2上进行,因为TX2可以直接编译,不存在跨平台编译等问题。
http://opencv.org/releases.html
按照opencv的安装流程,解压,在opencv主目录建立一个build文件夹,进入build文件夹。

2.Cmake ..

这是最重要的一步。
http://docs.opencv.org/3.2.0/d6/d15/tutorial_building_tegra_cuda.html这篇文章可以参考,按照一步一步做就行了,但是在cmake的时候,记住,一定要把_DCUDA_ARCH_BIN=6.2 这是关键的一步。

3.make

4.make install

安装完了之后,执行pkg-config –libs opencv查看opencv的库是不是安装好,不行的话,学习一些pkg-config怎么使用,找一个pc格式的文件,配置一下环境变量就行了。这个pc文件一般在安装目录下,可以搜索一下。

5.编译例程

gcc sample.c -o sample pkg-config –-libs --cflags opencv
编译的时候用这个就行,sample.c是你的源文件。

6.成功跑起来了