Ubuntu安裝Opencv 3.4.0及Cmakelist.txt配置

??近期Mr.Xi要開始“C++從入門到精通"之旅了髓介,作為一個python用戶实蔽,前面學了無數(shù)次都沒學好依沮,這次我相信一定能夠學有所成!那么今天從opencv的安裝以及Cmakelist.txt的編寫開始學起晶府。

Opencv3.4.0 ubuntu安裝

  • 壓縮包下載
wget https://github.com/opencv/opencv/archive/3.4.0.zip
  • 解壓縮
unzip 3.4.0.zip
cd opencv-3.4.0
  • 安裝依賴庫和cmake
sudo apt-get install update
apt-get install cmake
apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg.dev libtiff4.dev libswscale-dev libjasper-dev  
  • 建立build文件夾
mkdir build && cd build
  • Cmake
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..

??CMAKE_BUILD_TYPE是指編譯的模式,可以選Debug或者Release钻趋, CMAKE_INSTALL_PREFIX是指Cmake的安裝地址川陆。下圖是Cmake成功的界面。


  • make
    ??這時build文件夾里應該出現(xiàn)了makefile文件蛮位,下面執(zhí)行編譯命令(這一段時間很長):
sudo make

  • 安裝
sudo make install
  • 安裝完成以后较沪,需要配置環(huán)境變量
sudo gedit /etc/ld.so.conf.d/opencv.conf 

??打開以后應該是個空白文件,直接添加

/usr/local/lib  
  • 使配置路徑生效
sudo ldconfig  
  • 配置bash
sudo gedit /etc/bash.bashrc  

??在最末尾添加

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig  
export PKG_CONFIG_PATH  
  • 使配置生效
source /etc/bash.bashrc  
  • 更新
sudo updatedb 
  • 測試是否安裝成功
cd opencv-3.4.0/samples/cpp/example_cmake  #opencv官方例子
cmake .
make
./opencv_example

??若成功安裝失仁,屏幕右下角將出現(xiàn)hello opencv的攝像頭
??查看opencv版本

pkg-config opencv --modversion
  • 卸載opencv

??如果想要把之前版本的opencv卸載干凈购对,并安裝新的版本的opencv

  1. 刪除build文件夾
cd XXXXX/opencv/build  #進入opencv build目錄
sudo make uninstall
cd  ..
sudo rm -r build

2.刪除/usr中的opencv相關項

sudo rm -r /usr/local/include/opencv2 /usr/local/include/opencv /usr/include/opencv /usr/include/opencv2 /usr/local/share/opencv /usr/local/share/OpenCV /usr/share/opencv /usr/share/OpenCV /usr/local/bin/opencv* /usr/local/lib/libopencv*
cd /usr
find . -name "*opencv*" | xargs sudo rm -rf

cd /home/***   #切換到opencv路徑
chmod a+x /home/***/opencv  #賦予opencv可執(zhí)行權限
rm -r /home/***/opencv  #刪除Opencv文件夾

??至此Opencv安裝以及卸載部分已經(jīng)介紹完了。

Opencv項目Cmakelist.txt的配置

cmake_minimum_required(VERSION 2.8)
project(xi)
find_package( OpenCV 3 REQUIRED )
set(CMAKE_CXX_STANDARD 14)
include_directories(${OpenCV_INCLUDE_DIRS})
add_executable(xi main.cpp)
target_link_libraries(xi ${OpenCV_LIBS})

??如果不配置好Cmakelist陶因,那么在編輯器內是找不到opencv庫的骡苞。下面以此介紹各行的用途:

  • cmake_minimum_required(VERSION 2.8)規(guī)定了系統(tǒng)所需最低版本的cmake
  • project(XXX)是項目的名字
  • find_package( OpenCV 3 REQUIRED )用來在系統(tǒng)里尋找Opencv包,找到以后賦予 ${OpenCV_INCLUDE_DIRS}及{OpenCV_LIBS}相應的值。
  • set是賦值的指令解幽,這里是指定C++版本為14
  • include_directories(${OpenCV_INCLUDE_DIRS}) 這里是添加opencv的頭文件
  • add_executable(xi main.cpp) 用來指定哪些cpp用來生成最終的可執(zhí)行文件
  • target_link_libraries(xi ${OpenCV_LIBS}) 用來鏈接導入庫贴见,用在add_executable以后。

Cmakelist的詳細語法可以參照鏈接

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末躲株,一起剝皮案震驚了整個濱河市片部,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌霜定,老刑警劉巖档悠,帶你破解...
    沈念sama閱讀 222,590評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異望浩,居然都是意外死亡辖所,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,157評論 3 399
  • 文/潘曉璐 我一進店門磨德,熙熙樓的掌柜王于貴愁眉苦臉地迎上來缘回,“玉大人,你說我怎么就攤上這事典挑∷盅纾” “怎么了?”我有些...
    開封第一講書人閱讀 169,301評論 0 362
  • 文/不壞的土叔 我叫張陵您觉,是天一觀的道長拙寡。 經(jīng)常有香客問我,道長琳水,這世上最難降的妖魔是什么肆糕? 我笑而不...
    開封第一講書人閱讀 60,078評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮炫刷,結果婚禮上擎宝,老公的妹妹穿的比我還像新娘。我一直安慰自己浑玛,他們只是感情好绍申,可當我...
    茶點故事閱讀 69,082評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著顾彰,像睡著了一般极阅。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上涨享,一...
    開封第一講書人閱讀 52,682評論 1 312
  • 那天筋搏,我揣著相機與錄音,去河邊找鬼厕隧。 笑死奔脐,一個胖子當著我的面吹牛俄周,可吹牛的內容都是我干的。 我是一名探鬼主播髓迎,決...
    沈念sama閱讀 41,155評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼峦朗,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了排龄?” 一聲冷哼從身側響起波势,我...
    開封第一講書人閱讀 40,098評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎橄维,沒想到半個月后尺铣,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,638評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡争舞,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,701評論 3 342
  • 正文 我和宋清朗相戀三年凛忿,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片兑障。...
    茶點故事閱讀 40,852評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡侄非,死狀恐怖蕉汪,靈堂內的尸體忽然破棺而出流译,到底是詐尸還是另有隱情,我是刑警寧澤者疤,帶...
    沈念sama閱讀 36,520評論 5 351
  • 正文 年R本政府宣布福澡,位于F島的核電站,受9級特大地震影響驹马,放射性物質發(fā)生泄漏革砸。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,181評論 3 335
  • 文/蒙蒙 一糯累、第九天 我趴在偏房一處隱蔽的房頂上張望算利。 院中可真熱鬧,春花似錦泳姐、人聲如沸效拭。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,674評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽缎患。三九已至,卻和暖如春阎肝,著一層夾襖步出監(jiān)牢的瞬間挤渔,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,788評論 1 274
  • 我被黑心中介騙來泰國打工风题, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留判导,地道東北人嫉父。 一個月前我還...
    沈念sama閱讀 49,279評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像眼刃,于是被迫代替她去往敵國和親熔号。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,851評論 2 361

推薦閱讀更多精彩內容

  • 今天,有個供應商(算老熟人老朋友了)篮条,他問我:是什么驅使你付費學理財弟头? 其實, 是什么原因學涉茧,我在簡書寫的第一篇文...
    你的日月星辰閱讀 607評論 4 28
  • 重啟每日復盤 日更第一天 【每日一賬】 【日習】 1赴恨,學習了python的第一課。準備了python第一堂課的筆記...
    小靈仙子閱讀 118評論 0 1
  • 從碼農到高級工程師:尚學堂1810期大數(shù)據(jù)全套視頻教程全新上線 大數(shù)據(jù)時代伴栓,掌握核心競爭力伦连,月薪翻番,實現(xiàn)職場晉升...
    珂珂教你學編程閱讀 145評論 0 1
  • 每個人都是座孤島 每個人都曾孤獨過 我們每天都與它相伴 當親人钳垮,朋友離你而去時 只留下你一個人佇立在那兒 心里的波...
    昆悠閱讀 170評論 0 4
  • 牽引力教育我在牽引力經(jīng)歷了什么 在寫學員培訓心得時惑淳,可以說是思緒萬千,因為在牽引力三個多月了饺窿,回憶這段時間發(fā)生的事...
    何小小姐閱讀 161評論 0 0