- Back to Home »
- Linux Basic »
- CMake
Saturday, July 4, 2015
Bài viết liên quan:
+ Makefile
Install CMake trên Fedora:
yum install cmake cmake-guiTrong đó 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
 



 
 
 
 
 
 
 
 
