Search Suggest

CMake

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

Đăng nhận xét