BBB 入门基础之针对Angstrom系统的OpenCV交叉编译

2019-07-15 15:28发布

BBB 入门基础之针对Angstrom系统的OpenCV交叉编译


一、宿主机编译Opencv实际上是为了能添加一些目录啥的,不进行这一步也自然有替代方法,主要还是为了方便宿主机上进行OpenCV开发。1下载OpenCV,没必要太新,Angstrom安装的版本才2.4.2, 手头有2.4.1,就这个吧
# tar jxvf OpenCV-2.4.1.tar.bz2 -C /opt/lon# cd OpenCV-2.4.1
里面的文件如下:
2 在该目录下新建build文件夹# mkdir build# cd build3 执行以下命令配置cmake选项cmake -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON -D WITH_QT=ON -D WITH_OPENGL=ON ..make -j4sudo make install4 打开或新建 /etc/ld.so.conf.d/opencv.conf 文件,里边添加一行 /usr/local/lib添加这一行5 保存文件,执行指令 sudo ldconfig6 配置 /etc/bash.bashrc 文件在该文件最后添加如下环境变量
到此,PC机上的编译就是完成了(当然,还有下文呢)二、 OpenCV for BB Black1 解压OpenCV目录# tar jxvf OpenCV-2.4.1.tar.bz2 -C /opt/lon/OpenCV-2.4.1-EABI# cd OpenCV-2.4.1-EABI# mkdir build# mkdir lib# cd build2 toolchain.cmake文件配置新建toolchain.cmake 文件vim toolchain.cmake
添加下列配置参数
3保存退出后执行下面指令cmake -DCMAKE_TOOLCHAIN_FILE=toolchain.cmake ../lib4 禁用以下选项BUILD_NEW_PYTHON_SUPPORTBUILD_TESTSWITH_1394WITH_CUDAWITH_EIGEN2 (and WITH_EIGEN)WITH_FFMPEGWITH_GSTREAMERWITH_GTKWITH_JASPERWITH_JPEGWITH_OPENEXRWITH_PNGWITH_PVAPIWITH_QTWITH_QT_OPENGLWITH_TBBWITH_TIFFWITH_UNICAPWITH_V4LWITH_XINE然后就是 Configure Generatemake .这样就算完成了。在lib文件夹下可以看到下面的文件

就用这个,拷贝一份给BB Black,注意路径相同。然后PC上也能用这个OpenCV库开发了。Qt.pro文件中添加相关路径
0条回答

一周热门 更多>