適用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
如果沒有問題,應該就會顯示輸入的圖像,如下:
有點兒童不宜,就不顯示全部了...
丹陽郭裏送行舟,一別心知兩地秋。
日晚江南望江北,寒鴉飛盡水悠悠。
--嚴維 《丹陽送韋參軍》