zedboard--交叉编译Opencv库的生成

来源:互联网 发布:海马玩mac安装失败 编辑:程序博客网 时间:2024/06/05 09:14

Opencv的移植,xzyfeixiang和rainysky的博客。

 

第一步肯定是下载opencv的源码包第二步已经做好的交叉编译环境。第三步下载安装cmake   apt-get install cmake cmake-curses-gui第四步解压源码包   tar -xvjf Opencv-2.3.1.tar.bz2 -C /home/xzy在/home/xzy下就有
Opencv-2.3.1这个文件夹,进入,新建一个build和一个install文件夹,并且新建一个toolchain.cmake文件,并且输入set(CMAKE_SYSTEM_NAME Linux)set(CMAKE_SYSTEM_PROCESSOR arm)set(CMAKE_C_COMPILER arm-xilinx-linux-gnueabi-gcc)set(CMAKE_CXX_COMPILER arm-xilinx-linux-gnueabi-g++)在进入build文件夹  输入 cmake -D CMAKE_TOOLCHAIN_FILE=toolchain.cmake -D CMAKE_INSTALL_PREFIX=/home/xzy/OpenCV-2.3.1/install ../接着再ccmake ./进行配置,配置的内容是所有的以WITH开头的选项全部选成OFF,(除了WITH_V4L 选为ON)因为这些需要第三方库支持的,要是选择这些的话就需要安装第三方库了。

按c配置,按g生成并保存

配置完成后就输入make开始编译,编译完成后就是make install安装啦。安装完成后在install / lib的文件夹里就是运行库啦。


输入下面的命令进行交叉编译:
arm-xilinx-linux-gnueabi-g++ -I/root/opencv-2.4.7/install/include -I/root/opencv-2.4.7/install/include/opencv -L/root/opencv-2.4.7/install/lib -lopencv_core -lopencv_imgproc -lopencv_highgui -lopencv_ml -lopencv_video -lopencv_features2d -lopencv_calib3d -lopencv_objdetect -lopencv_contrib -lopencv_legacy -lopencv_flann -lopencv_photo -lopencv_gpu -lopencv_nonfree ./test.c -o ./edge_detection
(用到的库文件必须全部手动指定,因为额版本问题而产生的报not found ,手动添加到编译命令末尾即可)
0 0
原创粉丝点击