jetson tx1为python3配置opencv

1、jetson提供的刷机包本身自带了opencv,但是这个opencv只用在python2下使用,因为项目需求,一定要在python3下使用opencv。

2、看了很多网友的教程,如https://blog.csdn.net/qq_25005909/article/details/78554469,这位网友写的很详细,包括opencv依赖库的安装,还有一些参数的设置,这里重要的是cmake的参数不可以无脑粘贴,要对应自己的环境,比如我的参数如下:

cmake -D CMAKE_BUILD_TYPE=Release 

-D CMAKE_INSTALL_PREFIX=/usr/local PYTHON3_EXECUTABLE=/usr/bin/python3 PYTHON_INCLUDE_DIR=/usr/include/python3.5 PYTHON_LIBRARY=/usr/lib/aarch64-linux-gnu/libpython3.5m.so PYTHON3_NUMPY_INCLUDE_DIRS=/usr/local/lib/python3.5/dist-packages/numpy/core/include ..

按照网友的教程进行本地编译,编译过程会产生5个G左右的文件,但是本人的jetson tx1当时只剩下4个多G的存储空间,编译过程中会报  fatal error:can’t writePCH file: No space left on device  错误,也就是没有存储空间了。

3、于是我决定用用优盘扩展存储空间,再次编译。优盘的fat32格式的,编译过程中又报错,CMake Error: cmake_symlink_library: System Error: Operation not supported错误,然后用root权限进行编译,问题依然存在。

4、然后就找到了这篇博客https://blog.csdn.net/Linuxxulin/article/details/46986699,需要把优盘的文件格式为成ext3/ext2格式才不会报错。

在没有插U盘之前,用 fdisk -l 查看一下硬盘的分区。
       然后插上U盘,再用 fdisk -l 查看新增了什么分区。
       慎重起见,挂载看看那个分区是不是你的U盘。
       卸载U盘,将其格式化为fat3文件:
       mkfs -t vfat /dev/sdb1
       将其格式化为ext3文件:
       mkfs.ext3 /dev/sdb1 

5、可以使用linux系统工具mkfs或者windows下的minitools将优盘格式化。接下来挂载优盘的过程可能不会一番风顺,出现如wrong fs type, bad option, bad superblock on问题,具体参考http://blog.itpub.net/26006637/viewspace-1059946/文章。

6、无论采用任何方式,将ext3/ext2格式的优盘挂载到设备上。

7、再次操作本地源码编译过程。最后

sudo make -j4 && sudo make install 完结撒花

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值