Cmake構建OpenCV測試例子

適用Cmake的CMakeLists.txt來編譯一個OpenCV的測試例子。

CMakeLists.txt的寫法爲:

project( main )

#添加頭文件路徑
include_directories(/usr/local/opencv347/include /usr/local/opencv347/include/opencv /usr/local/opencv347/include/opencv2)
#添加庫文件路徑
link_directories(/usr/local/opencv347/lib)

add_executable( main main )
target_link_libraries( main -lopencv_core  -lopencv_highgui -lopencv_imgproc -lopencv_imgcodecs)

OpenCV的測試例子代碼爲:

#include <opencv.hpp>  

using namespace cv;

int main( int argc, char** argv )
{
    Mat image;
    image = imread(argv[1], 1);

    if( argc != 2 || !image.data )
    {
        printf( "No image data \n" );
        return -1;
    }

    imshow( "Display Image", image );
    waitKey(0);

    return 0;
}

然後在控制檯進入到代碼的根目錄下,執行一下操作:

mkdir build
cd build
cmake ..
make

基本上,前面的CMakeLists.txt中的配置都寫對了的話,也沒啥問題,僅作測試用而已。make完成之後,可以測試下編譯出來的可執行文件:

./main l_unpub.jpg

如果沒有問題,應該就會顯示輸入的圖像,如下:

有點兒童不宜,就不顯示全部了...

 

丹陽郭裏送行舟,一別心知兩地秋。

日晚江南望江北,寒鴉飛盡水悠悠。


--嚴維 《丹陽送韋參軍》

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章