Jetson nano安装opencv3.4.0
准备
一,下载opencv3.4.0
用gedit打开
sudo gedit /usr/local/cuda/include/cuda_gl_interop.h
然后修改62-68行为下面形式:
//#if defined(__arm__) || defined(__aarch64__)
//#ifndef GL_VERSION
//#error Please include the appropriate gl headers before including cuda_gl_interop.h
//#endif
//#else
#include <GL/gl.h>
//#endif
继续执行下
sudo vim /usr/local/cuda/include/cuda_gl_interop.h
cd /usr/lib/aarch64-linux-gnu/
sudo ln -sf tegra/libGL.so libGL.so
Download opencv-3.4.0 source code
$ mkdir -p ~/src
$ cd ~/src
$ wget https://github.com/opencv/opencv/archive/3.4.0.zip
-O opencv-3.4.0.zip
$ unzip opencv-3.4.0.zip
Build opencv (CUDA_ARCH_BIN=“6.2” for TX2, or “5.3” for TX1)
$ cd ~/src/opencv-3.4.0
$ mkdir build
$ cd build
$ cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local
-D WITH_CUDA=ON -D CUDA_ARCH_BIN=“6.2” -D CUDA_ARCH_PTX=“”
-D WITH_CUBLAS=ON -D ENABLE_FAST_MATH=ON -D CUDA_FAST_MATH=ON
-D ENABLE_NEON=ON -D WITH_LIBV4L=ON -D BUILD_TESTS=OFF
-D BUILD_PERF_TESTS=OFF -D BUILD_EXAMPLES=OFF
-D WITH_QT=ON -D WITH_OPENGL=ON …
$ make -j4
$ sudo make install
https://github.com/zhengmingzhang/mask-detection
虚拟机安装opencv3.4.0
安装依赖库
sudo apt-get install build-essential
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
sudo apt-get install -y python-dev python-tk python-numpy python3-dev python3-tk python3-numpy
sudo apt-get install libopencv-dev
mkdir build # 创建编译的文件目录
cd build
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..
make -j8 #编译
安装完成了运行
sudo make install
添加路径
在终端中输入:
sudo vim /etc/ld.so.conf.d/opencv.conf
在打开文件中添加如下内容
/usr/local/lib
之后在终端输入:
sudo ldconfig
使其保存并生效。
再在终端输入命令:
sudo vim /etc/bash.bashrc
在打开的文件的最末端添加
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
同样,在终端输入:
source /etc/bash.bashrc
使其修改并生效。
到这里,opencv及opencv_contrib以及全部配置成果。接下来,我们编译一个例子测试一下。
注:
如果终端安装失败,可以尝试使用cmake-gui进行opencv以及opencv-contribe的安装:
参考:https://blog.csdn.net/VINO6520/article/details/84579509
5、测试
进入opencv/samples/cpp目录下,有一个opencv自带的例程,我们对此例程进行编译。
cd ../samples/cpp/example_cmake
cmake .
make
./opencv_example
检验版本号
pkg-config opencv --modversion
https://blog.csdn.net/fx_yzjy101/article/details/80237937