2. Jetson TX2–python3下编译安装opencv3.4

作者 : 开心源码 本文共1523个字,预计阅读时间需要4分钟 发布时间: 2022-05-11 共127人阅读

jetpack3.2自带了opencv3.3,但是只提供了python2.7的编译版本,所以也只可以在python2.7下用,我原本以为有什么更简单的方法链接到python3中,但是遍查资料也没人说过这个东西,直到我找到一篇博客。
how to install opencv3.4.0 on jeson TX2
这片文章写得非常好,把刷完机后所有的准备工作都写得很清楚,包括如何卸载旧的opencv版本。我就不重新写一遍了,只说下大概可可以遇到的问题。

  1. 安装matplotlib出错。
    前面卸载安装少量东西都很顺利,直到安装matplotlib的时候会报错(假如没有报错就不使用管了),起因是需要少量预装库python3-tk。nose库。所以按照下面的命令依次安装即可以了。
sudo apt-get install python3-tkpip3 install nosepip3 install pillowpip3 install spicypip3 install matplotlib
  1. 下载时网速很慢。
    这个主要是下载opencv的时候很慢,还有个什么下载也很慢,我的处理方法就是换了手机热点,而后网速嗖嗖的,基本上处理了,移动4g,联通电信不太清楚,我使用的是校园网,所以可可以有这个问题,假如是其余的网络的话可可以就没有问题。
  2. 修改cuda_gl_interop.h
    教程里的是通过vim进去的,对vim很熟的就不说了,先进入insert模式而后再推出,输入冒号:,输入wq保存退出,实际上就是给那几行加了注释。
  3. 对照一下General configuration for OpenCV 3.4.0。
    对照一下这个信息保证正确,假如不对的话就回去查看下cmake时候输入的配置信息。

这样应该就没有什么问题了,python2和python3都安装上了opencv,能愉快的用了。

test:

c++程序用

这个是补的,当时编译完只有只测试过python环境下是能使用的了,但是c++版本的并没有测试,后来需要编译c++程序的时候发现还是有问题,会提醒找不到包含opencv的文件夹。起因是由于还没有把编译好的opencv增加到linux的系统路径中。

首先修改配置文件:
sudo vim /etc/ld.so.conf
在其后增加opencv编译的lib的路径。

比方我的增加完了之后是这样的(显示器被借走了,所以今天是远程连接截图,win风格莫在意!)。
而后在运行
sudo ldconfig
这个命令的使用途是在ld.so.conf内所列的目录下搜索可共享的动态链接库,进而创立出动态装入程序所需要的连接和缓存文件。具体能参见这里,一般在重启系统时会自动运行,当使用户安装了一个新的动态链接库的时候,假如不想重启则需要手动运行这个命令。

而后修改bash.bashrc文件。
sudo vim /etc/bash.bashrc
在最后增加:

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfigexport PKG_CONFIG_PATH

增加完成之后长这样:

而后输入source /etc/bash.bashrc 升级环境变量。

这下即可以在c++环境下愉快的用opencv了。编译opencv的cpp程序时,需要用下面命令:

g++ main.cpp -o first `pkg-config opencv --cflags --libs`

后面是连接和参数,配置好了这么写即可以了,而后生成可执行文件运行即可以了,比方我们这里生成的是first。那么执行:
./first
即可以了!
还有一种形式是用cmake来进行编译,生成可执行文件而后载运行,能参考:ubuntu下opencv的编译和用

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » 2. Jetson TX2–python3下编译安装opencv3.4

发表回复