適用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 using namespace cv;
int main( int argc, char** ar** )
imshow( "display image", image );
waitkey(0);
return 0;
}
然後在控制台進入到**的根目錄下,執行一下操作:
mkdir build
cd build
cmake ..
make
基本上,前面的cmakelists.txt中的配置都寫對了的話,也沒啥問題,僅作測試用而已。make完成之後,可以測試下編譯出來的可執行檔案:
./main l_unpub.jpg
如果沒有問題,應該就會顯示輸入的影象,如下:
有點兒童不宜,就不顯示全部了...
丹陽郭裡送行舟,一別心知兩地秋。日晚江南望江北,寒鴉飛盡水悠悠。
--嚴維 《丹陽送韋參軍》
CMAKE自動構建
cmake 入門實戰 cmake 手冊詳解 兩個自己寫的cmakelists.txt用到了常用的編譯功能 cmake 最低版本號要求 cmake minimum required version 2.8 指定c編譯器 set cmake c compiler arm none linux gnuea...
Cmake 構建程式
cmake 是乙個跨平台的自動化建構系統,它使用乙個名為 cmakelists.txt 的檔案來描述構建程式,可以產生標準的構建檔案,如 unix 的 makefile。cmakelists.txt 需要手工編寫,也可以通過編寫指令碼進行半自動的生成。cmake 提供了比 autoconfig 更簡...
cmake編譯opencv專案
其他方法與優缺點 example.cpp include include using namespace cv using namespace std intmain int argc,char ar imshow demo src waitkey 0 return0 在專案檔案中新建cmakeli...