更新:测试结果就是,本文中使用的main.cpp这个例子,在SBC3730这块板子上运行成功!
所以我估计在omapl138上也会成功。
更新:更新了 编译命令 `pkg-config --cflags --libs opencv` 的更改以及使用方法
首先,opencv是个好东西,对于我这样的菜鸟,来说,既是好用的工具,也是最好的学习资料。
此次移植是在ubuntu12.04 32位,针对omapl138的arm端来进行的。(其实只要是arm应该都一样)
本来呢,是想移植到c6748的。但是我感觉这个对我来说难度有点大。。而网上对于移植arm的资料也很多。
所以先移植到arm再说把。
不过还是希望有高手能给我指导一下,将opencv移植至c6748该怎么做。在CCS里或者linux里都行。因为我想使用gpp+dsp模式。将算法做成包,然后跑在dsp端。
此文有一部分综合了网上多人的方法,也有自己在进行移植时的经验。
当然,移植的效果还没有给出,因为板子不在身边,无法进行测试。等有板子了,再进行测试,确定是否移植成功。
结果会在本文更新。
好。先下载opencv。
下载OpenCV 2.3.1 , http://sourceforge.net/projects/opencvlibrary/files/
然后解压
tar xvf OpenCV-2.3.1.tar.bz2
在此要说明的是,此次移植是在前面omapl138的DVSDK都安装并且配置好的情况下进行的。
我的DVSDK安装路径是/home/yr/ti-dvsdk_omapl138-evm_04_03_00_06
我使用omapl138中的交叉编译链。
即交叉编译链存在于
/home/yr/ti-dvsdk_omapl138-evm_04_03_00_06/linux-devkit/bin 这个目录中。
刚才解压了opencv,现在在你的工作目录里建立一个新的文件夹opencv_arm。名称和具体路径看个人爱好。
然后进入终端运行cmake-gui。如果以前没有安装过,终端会提示你使用apt-get命令安装。
安装好之后就可以运行了。
cmake-gui
之后出现下面的界面
选择source code目录 /home/yr/OpenCV-2.3.1
以及build目录 /home/yr/opencv_arm
点configure
然后按照下图中所选择的:
generator为Unix Makefiles,选择Specify options for cross-compiling
next之后,在下图这几个位置填写路径
Operating System填写arm-arago-linux
Compilers里,C选择 /home/yr/ti-dvsdk_omapl138-evm_04_03_00_06/linux-devkit/bin/arm-arago-linux-gnueabi-gcc
C++选择 /home/yr/ti-dvsdk_omapl138-evm_04_03_00_06/linux-devkit/bin/arm-arago-linux-gnueabi-g++
可以看出来我都是用的DVSDK中的目录。
Target Root选择 /home/yr/ti-dvsdk_omapl138-evm_04_03_00_06/linux-devkit