- 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