打印

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

[复制链接]
539|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Orchids|  楼主 | 2017-10-2 10:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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 Generatemake .
这样就算完成了。在lib文件夹下可以看到下面的文件


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

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

697

主题

993

帖子

4

粉丝