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 build 3 执行以下命令配置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 -j4 sudo make install 4 打开或新建 /etc/ld.so.conf.d/opencv.conf 文件,里边添加一行 /usr/local/lib 添加这一行 5 保存文件,执行指令 sudo ldconfig 6 配置 /etc/bash.bashrc 文件 在该文件最后添加如下环境变量
到此,PC机上的编译就是完成了(当然,还有下文呢)。 二、 OpenCV for BB Black 1 解压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 build 2 toolchain.cmake文件配置 新建toolchain.cmake 文件 vim toolchain.cmake
添加下列配置参数
3保存退出后执行下面指令 cmake -DCMAKE_TOOLCHAIN_FILE=toolchain.cmake ../lib 4 禁用以下选项 BUILD_NEW_PYTHON_SUPPORT BUILD_TESTS WITH_1394 WITH_CUDA WITH_EIGEN2 (and WITH_EIGEN) WITH_FFMPEG WITH_GSTREAMER WITH_GTK WITH_JASPER WITH_JPEG WITH_OPENEXR WITH_PNG WITH_PVAPI WITH_QT WITH_QT_OPENGL WITH_TBB WITH_TIFF WITH_UNICAP WITH_V4L WITH_XINE 然后就是 Configure , Generate,make . 这样就算完成了。在lib文件夹下可以看到下面的文件
就用这个,拷贝一份给BB Black,注意路径相同。然后PC上也能用这个OpenCV库开发了。 在Qt的.pro文件中添加相关路径
|