zedboard--交叉編譯Opencv庫的生成

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 ,手動添加到編譯命令末尾即可)
發佈了35 篇原創文章 · 獲贊 5 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章