1.交叉工具链
我使用的是 buildroot 的工具链,这个简单就可以得到.就是编译一遍系统.
路径:
/home/book/buildroot-100ask_t113-pro/buildroot/output/host/opt/ext-toolchain/bin
这里最重要的就是验证一下工具链:
要使用此编译器,上安装一些库 。
sudo apt-get install lsb get install sb-core lib32stdc++6
在终端输入arm-linux-gnueabi-gcc -v来查看安装的交叉编译器版本号.
arm-linux-gnueabi-gcc -v
2.下载OPENCV3.4.1源码
OpenCVOpenCV OpenCVOpenCV官方源码下载链接为 官方源码下载链接为 官方源码下载链接为 官方源码下载链接为 https://opencv.org/releases/ 可以看到有很多版本所以请自行点击下载,国外网站常失败。所以 请自行点击下载,国外网站常失败。
opencv-3.4.1.tar.gz
复制到 /home/book/ 目录下,解压缩
tar xf opencv-3.4.1.tar.gz
cd opencv-3.4.1
ls
3.配置OpenCV环境
创建build,install文件夹.build 为构建文件夹,install为安装文件夹.
mkdir build install
ls
安装cmake 和 cmake-gui工具
sudo apt-get install cmake cmake-qt-gui cmake-cruses-gui
进入build目录下,执行指令cmake-gui,开始配置OpenCV的环境.
cd build
cmake-gui
4.编译 OpenCV i源码
先不要急着输入make.首先在源码目录 3rdparty/protobuf/src/google/protobuf/stubs/common.cc
这个文件下第33行添加#define HAVE_PRTREAD 宏定义可以编译的过.具本原因是HAVE_PTHREAD宏定义了pthread库.
gedit 3rdparty/protobuf/src/google/protobuf/stubs/common.cc
修改完成后,返回.在build目录下,可以看到build目录下已经准备了构建文件,直接输入make构建即可.
cd build
make
编译完成如下图
输入make install,把库安装在我们创建的install目录下,然后使用ls指令查看安装目录install.
make install
ls ../install