https://cloud.tencent.com/developer/article/1327273

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-tk
pip3 install nose
pip3 install pillow
pip3 install spicy
pip3 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/pkgconfig
export 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的编译和使用

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于 2018-09-04
分享

  • aaarticlea/png;base64,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" alt="Scan me!" />
  •  
  •  
  •  
扫描二维码

我来说两句

0 条评论
 
登录 后参与评论
 

2. Jetson TX2--python3下编译安装opencv3.4的更多相关文章

  1. Ubuntu16.04下编译安装OpenCV3.4.0(C++ & python)

    Ubuntu16.04下编译安装OpenCV3.4.0(C++ & python) 前提是已经安装了python2,python3 1)安装各种依赖库 sudo apt-get update ...

  2. 在CUDA8.0下编译安装OpenCV3.1.0来实现GPU加速(Compiling OpenCV3.1.0 with CUDA8.0 support)

    在CUDA8.0下编译安装OpenCV3.1.0 一.本人电脑配置:ubuntu 14.04, NVIDIA GTX1060. 二.编译OpenCV3.1.0前,读者需要成功安装CUDA8.0(网上有 ...

  3. fedora23下编译安装OpenCV-3.1.0

    所需安装环境 1.安装编译环境 $ sudo dnf install gcc gcc-c++ ncurses-devel cmake 2.安装gtk+2.x $ sudo dnf install gt ...

  4. OSX下编译安装opencv3.1.0与opencv_contrib_master

    OSX版本10.11.3 1.安装homebrew,打开终端,写入指令 ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Hom ...

  5. 在CUDA8.0下指定位置编译安装OpenCV3.1.0来实现GPU加速(Compiling OpenCV3.1.0 with CUDA8.0 support)

    在CUDA8.0下指定位置编译安装OpenCV3.1.0 一.本人电脑配置:ubuntu 14.04, NVIDIA GTX1060. 二.编译OpenCV3.1.0前,读者需要成功安装CUDA8.0 ...

  6. Centos6下Python3的编译安装

    本文转载自 Centos6下Python3的编译安装 系统环境:CentOS 6.8-Minimal 安装Python依赖包: 1 [root@Python src]# yum install zli ...

  7. ubuntu16.04下编译安装vim8.1

    之前写过一篇centos7下编译安装vim8.0的教程,ubuntu16.04相比centos7下安装过程不同在于依赖包名字的不同,其余都是一样.下面给出ubuntu16.04编译安装vim8.0需要 ...

  8. Python3.6编译安装以及python开发之virtualenv与virtualenvwrapper

    Python3.6编译安装 下载python源码包 先到安装目录 cd /opt 下载源码包 wget https://www.python.org/ftp/python/3.6.2/Python-3 ...

  9. 在Ubuntu 16.04 LTS下编译安装OpenCV 4.1.1

    目录 一 安装前的准备 二 编译并安装OpenCV 4.1.1 注:原创不易,转载请务必注明原作者和出处,感谢支持! OpenCV目前(2019-8-1)的最新版本为4.1.1.本文将介绍如何在Ubu ...

随机推荐

  1. eclipse js文件无法保存错误

    错误信息如下 Save Failedjdk.nashorn.internal.runtime.ECMAException.getEcmaError()Ljava/lang/Object; 网上多番查找 ...

  2. save the transient instance before flushing错误解决办法

    错误原因: new了一个新对象,在未保存之前将它保存进了一个新new的对象(也即不是持久态). 解决办法: 在保存或更新之前把这个对象查出来(这样就是一个持久态) <set name=" ...

  3. Java核心API需要掌握的程度

    分类: java技术2009-08-29 01:03 213人阅读 评论(0) 收藏 举报 javaapiswingxmlio Java的核心API是非常庞大的,这给开发者来说带来了很大的方便,经常人 ...

  4. loadrunner-11安装+破解+汉化

    一.loadrunner-11安装下载地址:链接:https://pan.baidu.com/s/10meUz5DfkS8WleLSOalCtQ 提取码:iw0p 由于LR11安装包三个多G,没办法上 ...

  5. 吴裕雄--天生自然JAVAIO操作学习笔记:内存操作流、管道流与打印流操作

    import java.io.* ; class Send implements Runnable{ // 线程类 private PipedOutputStream pos = null ; // ...

  6. PCHMI工控组态开发视频教程

    PCHMI是一款适合所有PLC工程师快速上手工控组态开发的控件 下面是视频教程链接 PCHMI工控组态 02-按钮的使用 PCHMI工控组态 03-数据显示器使用 PCHMI工控组态 04-标签控件的 ...

  7. Python基础week2

    本节内容 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 1. 列表.元组操作 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 定义列表 ...

  8. Jmeter测试入门——分析HBase访问服务性能瓶颈

    开启HBase服务 新建线程组,设定线程数为10:  设定请求方法和请求参数: 查看请求的返回结果: 查看服务响应的性能分析结果: 可能出问题的地方:Phoenix.数据库连接池(操作Phoenix)

  9. 第3节 sqoop:2、sqoop的基本简介和安装

    3. sqoop数据迁移 3.1.概述 sqoop是apache旗下一款“Hadoop和关系数据库服务器之间传送数据”的工具. 导入数据:MySQL,Oracle导入数据到Hadoop的HDFS.HI ...

  10. app1----攻防世界

    啥也不说把题目下载下来,在模拟器里运行一下 输入正确的key就是flag 继续下一步分析,可以使用Androidkiller分析,我喜欢使用jeb这里我就使用jeb进行分析 找到MainActivit ...