Saturday, July 4, 2015

Bài viết liên quan:

CMake là một công cụ trợ giúp cho việc build library, có chức năng sinh ra Makefile tương tự như script configure như thông thường.
Install CMake trên Fedora:
yum install cmake cmake-gui
Trong đó cmake là command line, cmake-gui là công cụ CMake bằng giao diện đồ họa, dễ sử dụng hơn so với command line.

Để bắt đầu chúng ta cùng build thư viện OpenCV-2.3.1, một thư viện sử dụng Cmake để build.
Download và giải nén, bạn sẽ thấy trong thư mục OpenCV-2.3.1 có một file cấu hình của CMake có tên CMakeLists.txt


 cd /home/ninhld/Documents/OpenCV-2.3.1  
 mkdir release  
 cd release  
 cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/home/usr/local ..  #chu y phai co hai dau cham  
 make  
 make install  

Sau khi installed xong, bạn mở thư mục /home/usr/local 





Install GTK
yum install gtk2-devel

DisplayImage.cpp
 #include <stdio.h>  
 #include <opencv2/opencv.hpp>  
   
 using namespace cv;  
   
 int main(int argc, char** argv )  
 {  
   if ( argc != 2 )  
   {  
     printf("usage: DisplayImage.out <Image_Path>\n");  
     return -1;  
   }  
   
   Mat image;  
   image = imread( argv[1], 1 );  
   
   if ( !image.data )  
   {  
     printf("No image data \n");  
     return -1;  
   }  
   namedWindow("Display Image", CV_WINDOW_AUTOSIZE );  
   imshow("Display Image", image);  
   
   waitKey(0);  
   
   return 0;  
 }  
   


Build application
 export OPENCV_DIR=/home/usr/local
 export PATH=$PATH:${OPENCV_DIR}/bin  
 export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:${OPENCV_DIR}/lib/pkgconfig #open opencv.pc and check install folder link  
 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:${OPENCV_DIR}/lib  
   
 g++ `pkg-config --cflags opencv` `pkg-config --libs opencv` DisplayImage.cpp -o DisplayImage  
   

FromId3.jpg



Execute
 [ninhld@localhost ex]$   
 [ninhld@localhost ex]$ export OPENCV_DIR=/home/usr/local    
 [ninhld@localhost ex]$ export PATH=$PATH:${OPENCV_DIR}/bin  
 [ninhld@localhost ex]$ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:${OPENCV_DIR}/lib  
 [ninhld@localhost ex]$     
 [ninhld@localhost ex]$ ./DisplayImage FromId3.jpg   
   

Kết quả



Ở phần trên là build OpenCV cho host, bạn xem thêm bài viết về phần cross compiling OpenCV cho board nhúng FriendlyARM Mini2440 tại đây.

Bài viết liên quan:
+ CMake Cross Compiling

Leave a Reply

Subscribe to Posts | Subscribe to Comments

- Copyright © Lập trình hệ thống nhúng Linux . Powered by Luong Duy Ninh -