一开始非常纠结在TX2上怎么写CUDA和opencv的程序,总不能在VIM里敲吧,也许是个神器,但现在可能真的没有时间学习,好在发现了Nsight Eclipse这个好东西,这个IDE可以提供编辑器及调试器的功能,不仅可以写程序,还可以远程直接连接到TX2上进行编译。要说的是,这个在主机上安装Jetpack的时候就已经默认安装了,并且安装了cuda和CUDNN,以及OPENCV。
首先做一些准备工作:
打开主机和TX2的SSH服务,因为远程连接是要靠这个去通讯的。
主机和TX2都安装git服务,因为Nsight Eclipse好像是使用git做版本管理。
来编译一个CUDA自带的例子来看一下整个流程是什么样的。
打开软件
选上default下次不要再提问。
导入例程或新建项目。
file--
选择例程导入:
这里好像没什么所谓,默认设置就好。
因为要联合编译,所以不选择local system,点那个×删掉,选择manage。
这里填入TX2的IP地址和用户名。
然后连接成功的话会要求选择TX2上的路径以及CUDA toolkit的路径,照着这个选择就可以了,然后下面的CPU架构选择AArch64。
然后点击finished,这时候会要求输入密码:
输入自己TX2的密码就可以了。
联合编译。
这个时候就可以编译了,有个锤子一样的符号,鼠标放到上面可以看到: build debug for oecanFFT on ---的提示,点击这个就可以了。
结束之后就可以在刚才选择的TX2的项目文件夹里看见整个项目文件和debug之后的可执行文件了。
双击可执行文件就可以在TX2上看到结果了,还试了boxfilter那个例子,竟然只有10fps,还开的是全效,我的1060可以跑到70fps,看来这个算力只有1060的七分之一了。
作者:和蔼的zhxing
链接:https://www.jianshu.com/p/3dc65e236e53