Ubuntu20.04.4安裝opencv4.5.5

01下載opencv4.5.5 ,點(diǎn)擊source
Releases - OpenCV

image.png

02解壓到opencv4.5.5文件夾,進(jìn)入opencv4.5.5文件夾,ctrl + alt + T 打開終端,依次執(zhí)行

mkdir build
cd build

03安裝cmake

sudo apt-get install cmake

04安裝依賴包

sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg-dev libswscale-dev libtiff5-dev
sudo apt-get install libgtk2.0-dev
sudo apt-get install pkg-config

05配置cmake( linux下編譯opencv需要cmake,有兩種方式,cmake與cmake-gui弧呐,這個(gè)網(wǎng)上教程很多剪况,但是opencv4版本之后,默認(rèn)配置是不生成opencv.pc,就導(dǎo)致我們使用起來(lái)很困難漆改,所以我們cmake的時(shí)候可以先配置一下: 配置cmake才能生成opencv4.pc文件)

  cmake -D WITH_TBB=ON -D WITH_EIGEN=ON -D OPENCV_GENERATE_PKGCONFIG=ON ..
  cmake -D BUILD_DOCS=ON -D BUILD_TESTS=OFF -D BUILD_PERF_TESTS=OFF -D BUILD_EXAMPLES=OFF ..
  cmake -D WITH_OPENCL=OFF -D WITH_CUDA=OFF -D BUILD_opencv_gpu=OFF -D BUILD_opencv_gpuarithm=OFF -D BUILD_opencv_gpubgsegm=OFF ..
  cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..

注意一行一行的來(lái),這里其他不配置都無(wú)所謂准谚,但是 -D OPENCV_GENERATE_PKGCONFIG=ON這個(gè)配置一定要加上挫剑,Linux下我們使用opencv,需要使用pkg-config來(lái)進(jìn)行環(huán)境變量的管理,這個(gè)軟件需要.pc類型的文件作為軟件配置信息柱衔,如果我們不配置樊破,會(huì)出現(xiàn)opencv安裝成功但是c編程無(wú)法使用的情況愉棱,Python好像可以直接使用。哲戚。奔滑,網(wǎng)上有部分教程說可以手寫,但是其實(shí)很困難顺少,因?yàn)閹?kù)之間是有依賴關(guān)系的朋其,所以如果順序放錯(cuò)也會(huì)找不到,最好還是自動(dòng)生成脆炎。
06這條命令會(huì)在build目錄里生成對(duì)應(yīng)配置的Makefile文件梅猿,可以看到配置信息之間是通過空格和-D來(lái)分割和標(biāo)示的,配置了很多信息秒裕,我覺得比較重要的一個(gè)是 -D OPENCV_GENERATE_PKGCONFIG=ON袱蚓,生成opencv.pc文件的配置(注意,opencv4生成的文件叫做opencv4.pc),另外就是 CMAKE_INSTALL_PREFIX=/usr/local這個(gè)關(guān)于安裝路徑的配置几蜻,這里的安裝路徑是在/usr/local下喇潘,這也是opencv的默認(rèn)配置。
千萬(wàn)注意梭稚,最后的兩個(gè)..千萬(wàn)不要?jiǎng)h响蓉,這個(gè)指向CMakeLists.txt所在的目錄
此時(shí)當(dāng)前目錄仍是build,直接編譯安裝即可。

cmake -D WITH_TBB=ON -D WITH_EIGEN=ON -D OPENCV_GENERATE_PKGCONFIG=ON  -D BUILD_DOCS=ON -D BUILD_TESTS=OFF -D BUILD_PERF_TESTS=OFF -D BUILD_EXAMPLES=OFF  -D WITH_OPENCL=OFF -D WITH_CUDA=OFF -D BUILD_opencv_gpu=OFF -D BUILD_opencv_gpuarithm=OFF -D BUILD_opencv_gpubgsegm=O -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..

07編譯安裝

sudo make install

或者(快)

sudo make -j8
sudo make install

因?yàn)槲覀冎付税惭b路徑哨毁,所以我們的頭文件被放在/usr/local/include/opencv4/opencv2/目錄下枫甲,我們的庫(kù)文件被放在/usr/local/lib/目錄下,可以進(jìn)去查看一下這些文件是否是否存在扼褪。
08環(huán)境配置
修改opencv.conf文件想幻,終端輸入

sudo gedit /etc/ld.so.conf.d/opencv.conf

然后在文件中輸入

 /usr/local/lib
image.png

保存后終端輸入

sudo ldconfig 

更新共享鏈接庫(kù)

然后配置bash,修改bash.bashrc文件

 sudo gedit /etc/bash.bashrc

在文末加上

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH

保存后退出话浇,終端輸入以下命令使配置生效

source ~/.bashrc

更新一下

sudo updatedb

可能出現(xiàn)的錯(cuò)誤
image.png

解決辦法:
終端輸入

sudo apt install mlocate

或者

sudo apt install locate

然后再輸入sudo updatedb就沒問題了
然后查看一下opencv的版本信息
終端輸入 注意是opencv4

pkg-config --modversion opencv4
image.png

09測(cè)試
新建文件夾code,進(jìn)入code脏毯,右鍵在終端中打開

gedit test2.cpp

輸入以下代碼

#include <opencv2/opencv.hpp>
using namespace cv;
int main()
{
  VideoCapture capture(0);
  while(1)
  {
     Mat frame;
     capture >> frame; 
     imshow("讀取視頻幀",frame);
     waitKey(30);
   }
     system("pause");
     return 0;
}
image.png

編譯(opencv4)

  g++  test2.cpp  -o  test2  `pkg-config --cflags --libs opencv4`
image.png

運(yùn)行

./test2

能正常打開攝像頭即成功
可能報(bào)錯(cuò)
Failed to load module canberra-gtk-module
解決(重裝此包)

sudo apt-get install libcanberra-gtk-module

https://blog.csdn.net/s15810751918/article/details/107705387
https://blog.csdn.net/public669/article/details/99044895
https://blog.csdn.net/pink_lemon/article/details/120632557?ops_request_misc=&request_id=&biz_id=102&utm_term=ubuntu20.04%E5%AE%89%E8%A3%85opencv&utm_medium=distribute.wap_search_result.none-task-blog-2allsobaiduweb~default-1-.nonecase&spm=1018.2118.3001.4187
https://blog.csdn.net/footrip/article/details/103639958

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市幔崖,隨后出現(xiàn)的幾起案子食店,更是在濱河造成了極大的恐慌,老刑警劉巖赏寇,帶你破解...
    沈念sama閱讀 210,978評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件吉嫩,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡嗅定,警方通過查閱死者的電腦和手機(jī)自娩,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)渠退,“玉大人忙迁,你說我怎么就攤上這事脐彩。” “怎么了姊扔?”我有些...
    開封第一講書人閱讀 156,623評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵惠奸,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我恰梢,道長(zhǎng)佛南,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,324評(píng)論 1 282
  • 正文 為了忘掉前任删豺,我火速辦了婚禮共虑,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘呀页。我一直安慰自己妈拌,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,390評(píng)論 5 384
  • 文/花漫 我一把揭開白布蓬蝶。 她就那樣靜靜地躺著尘分,像睡著了一般。 火紅的嫁衣襯著肌膚如雪丸氛。 梳的紋絲不亂的頭發(fā)上培愁,一...
    開封第一講書人閱讀 49,741評(píng)論 1 289
  • 那天,我揣著相機(jī)與錄音缓窜,去河邊找鬼定续。 笑死,一個(gè)胖子當(dāng)著我的面吹牛禾锤,可吹牛的內(nèi)容都是我干的私股。 我是一名探鬼主播,決...
    沈念sama閱讀 38,892評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼恩掷,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼倡鲸!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起黄娘,我...
    開封第一講書人閱讀 37,655評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤峭状,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后逼争,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體优床,經(jīng)...
    沈念sama閱讀 44,104評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評(píng)論 2 325
  • 正文 我和宋清朗相戀三年氮凝,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了羔巢。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,569評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡罩阵,死狀恐怖竿秆,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情稿壁,我是刑警寧澤幽钢,帶...
    沈念sama閱讀 34,254評(píng)論 4 328
  • 正文 年R本政府宣布,位于F島的核電站傅是,受9級(jí)特大地震影響匪燕,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜喧笔,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,834評(píng)論 3 312
  • 文/蒙蒙 一帽驯、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧书闸,春花似錦尼变、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,725評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至牌借,卻和暖如春度气,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背膨报。 一陣腳步聲響...
    開封第一講書人閱讀 31,950評(píng)論 1 264
  • 我被黑心中介騙來(lái)泰國(guó)打工磷籍, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人现柠。 一個(gè)月前我還...
    沈念sama閱讀 46,260評(píng)論 2 360
  • 正文 我出身青樓院领,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親晒旅。 傳聞我的和親對(duì)象是個(gè)殘疾皇子栅盲,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,446評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容