ubuntu jetson tk1 安装opencv 及问题

来源:互联网 发布:跳跃网络版权 编辑:程序博客网 时间:2024/06/05 23:03

在ubuntu16.04中安装完opencv并对其进行了测试,测试结果成功,但是过程也是有遇到问题。现在本人就安装过程以及遇到的问题进行解决。

第一:最重要的一点:就是安装好CUDA,这里我就不详细解释了。自行百度

第二:紧跟上一点,也是必须要的一点就是:

1.1 基本的g++编译器和cmake sudo apt-get install build-essential make cmake cmake-curses-gui g++(重要)

1.2 输入输出库 sudo apt-get install libavformat-dev libavutil-dev libswscale-dev 

1.3 Video4Linux摄像头模块 sudo apt-get install libv4l-dev 

1.4 Eigen3模块 sudo apt-get install libeigen3-dev 

1.5 OpenGL开发模块(并不是OpenGL全体) sudo apt-get install libglew1.6-dev (重要)

1.6 GTK库函数 sudo apt-get install libgtk2.0-dev(重要)

这些如果没有做好,接下去的步骤最好不要做。

其中的1.6便是我的问题所在,后面会叙述。


第三:下载 libopencv4tegra-repo_l4t-r21_2.4.10.1_armhf.deb**(注意版本!!)**

下载地址:链接:http://pan.baidu.com/s/1miKY9nE 密码:ol4n



第四:启用Universe源

sudo apt-add-repository universesudo apt-get update
  • 1
  • 2

第五:安装Tegra4OpenCV

sudo dpkg -i libopencv4tegra-repo_l4t-r21_2.4.10.1_armhf.debsudo apt-get updatesudo apt-get install libopencv4tegra libopencv4tegra-dev
  • 1
  • 2
  • 3

第六:下载Opencv Linux 2.4.10 
注意:此处如果用2.4.9编译会在83%出现编译错误,这是2.4.9自身的一个BUG,2.4.10已经修复。

下载链接:http://pan.baidu.com/s/1o8myB4Q 密码:glkr  
读者也可自行前往OpenCV.org下载源码。


第七:编译OpenCV 
cd 到含有OpenCV的文件夹下:

unzip opencv-2.4.10.zipcd  /**YOUR_PATH_OPENCV**/opencv-2.4.10/mkdir buildcd buildcmake -DWITH_CUDA=ON -DCUDA_ARCH_BIN="3.2" -DCUDA_ARCH_PTX="" -DBUILD_TESTS=OFF -DBUILD_PERF_TESTS=OFF ..
  • 1
  • 2
  • 3
  • 4
  • 5

第八:编译OpenCV(此步骤在刚才所在build目录中进行,待会问题中也会使用到。)

sudo make -j4 install //编译过程如下图所示:
  • 1
这里写图片描述

如果最后没有出现错误,也就是报错,例如error啥的。就说明opencv已经安装成功了。

第九:配置环境变量(执行下面三句话,同样也是在build目录中进行)

echo"# Use OpenCV and other custom-built libraries." >> ~/.bashrcecho"export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib/" >> ~/.bashrcsource ~/.bashrc

  • 1
  • 2
  • 3

第十:运行例子程序

进入opencv的目录,然后进入samples的目录,会发现里面有很多文件夹,有c,cpp,python,gpu等,我们选择cpp进入。

然后对其进行编译运行。

  1. # Test a simple OpenCV program. Creates a graphical window, hence you should plug a HDMI monitor in or use a remote viewer such as X Tunneling or VNC or TeamViewer on your desktop.  
  2. cd ~/opencv-2.4.9/samples/cpp  
  3. g++ edge.cpp -lopencv_core -lopencv_imgproc -lopencv_highgui -o edge  
  4. ./edge  

运行结果图如上。



接下来就是讲到我的问题了。

当你编译程序的时候,没有报错,然后再运行的时候出现了这个情况,接下来的步骤就是要安装第二步所说的GTK

两条语句:

1.apt-get install libgtk2.0-dev

2.apt-get install pkg-config

运行完之后,你会发现还是运行错误,怎么办呢?那就是第八步派上用场了,重新运行第八步的命令

3.sudo make -j4 install
4.好了大功告成!!!快去重新运行一下。你会开心的!!!哈哈哈

OVER


echo"# Use OpenCV and other custom-built libraries." >> ~/.bashrcecho"export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib/" >> ~/.bashrcsource ~/.bashrc
  • 1
  • 2
  • 3
阅读全文
0 0
原创粉丝点击