(四)PKG-CONFIG補(bǔ)充

一點(diǎn)補(bǔ)充投蝉,關(guān)于PKG-CONFIG的使用

pkg-config本身是一個(gè)linux下的命令,其功能是用于獲得某一個(gè)庫/模塊的所有編譯相關(guān)的信息养葵。

本篇blog將教大家在windows上面配置pkg-config,使其自動(dòng)搜索opencv頭文件和庫文件目錄瘩缆,并且傳給g++進(jìn)行鏈接关拒。以后鏈接就不需要總是輸入目錄進(jìn)行鏈接了。

首先庸娱,我們?nèi)ハ螺dwindows下的pkg-config着绊。

鏈接: https://pan.baidu.com/s/1Y47Bb4imHyYRNEeO1frTXA 提取碼: m854

將下載的PKG-CONFIG解壓,解壓的binMinGW-w64里的的bin目錄合并熟尉。將libglib-2.0-0.dll復(fù)制到 MinGW-w64bin目錄下归露。

完成這步后進(jìn)入cmd/Powershell,輸入pkg-config,如果出現(xiàn)一長串英文代表環(huán)境變量配置正確斤儿,英文的大概意思是沒有在PKG_CONFIG_PATH中讀取到配置文件剧包,需要我們?cè)O(shè)置環(huán)境變量。所以我們下一步要做的是編寫配置文件往果。如果出現(xiàn)'pkg-config'不是內(nèi)部或外部命令疆液,也不是可運(yùn)行的程序或批處理文件。就請(qǐng)檢查環(huán)境變量里的PATH設(shè)置是否正確了陕贮。
打開Visual Studio Code堕油,新建一個(gè)文件opencv.pc,內(nèi)容請(qǐng)根據(jù)自己的目錄進(jìn)行更改。

opencv.pc

# Package Information for pkg-config

prefix=E:/Opencv345
exec_prefix=${prefix}
libdir=${exec_prefix}/x64/mingw/lib
includedir_old=${prefix}/include/opencv
includedir_new=${prefix}/include

Name: OpenCV
Description: Open Source Computer Vision Library
Version: 3.4.5
Libs: -L${exec_prefix}/x64/mingw/lib -lopencv_world
Libs.private: -ldl -lm -lpthread -lrt
Cflags: -I${includedir_old} -I${includedir_new}

說明:

  • prefix:在=后面加上opencv的安裝目錄馍迄。
  • Version:請(qǐng)根據(jù)個(gè)人的版本進(jìn)行更改福也。

保存opencv.pc至MinGW-w64bin目錄下,打開環(huán)境變量設(shè)置攀圈,在系統(tǒng)環(huán)境變量下點(diǎn)擊新建,在變量名處輸入PKG_CONFIG_PATH峦甩,在變量值處輸入MinGW-w64下的bin目錄路徑赘来。

重新打開終端,輸入pkg-config --cflags --libs opencv凯傲,如果正確輸出了opencv的頭文件和庫文件以及附加鏈接庫則設(shè)置正確犬辰,如下圖:

cmd

我們可以使用之前的main.cpp做個(gè)測試。
進(jìn)入終端冰单,輸入g++ main.cpp -o main `pkg-config --cflags --libs opencv`幌缝,注意是數(shù)字1旁邊的那個(gè)`。但是這兒說下博主在cmd/powershell下面輸入這條命令失敗了诫欠。

報(bào)錯(cuò)

主要是:
cmd/powershell不識(shí)別這個(gè) 涵卵,哭了。 于是博主換了Cygwin荒叼,在cmd輸入```bash```進(jìn)入了Shell轿偎,再次輸入這個(gè)命令編譯成功。PS:Cygwin/Msys2網(wǎng)上配置教程一大堆被廓,沒有Linux基礎(chǔ)的可以考慮Cygwin坏晦,有Linux基礎(chǔ)的應(yīng)該考慮使用Msys2,直接使用pacman`進(jìn)行軟件包管理嫁乘。

為了解決平臺(tái)的問題昆婿,更推薦在跨平臺(tái)使用的時(shí)候使用CMake。參見下一篇CMAKE的補(bǔ)充

bash
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末蜓斧,一起剝皮案震驚了整個(gè)濱河市仓蛆,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌法精,老刑警劉巖多律,帶你破解...
    沈念sama閱讀 217,406評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異搂蜓,居然都是意外死亡狼荞,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門帮碰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來相味,“玉大人,你說我怎么就攤上這事殉挽》嵘妫” “怎么了拓巧?”我有些...
    開封第一講書人閱讀 163,711評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長一死。 經(jīng)常有香客問我肛度,道長,這世上最難降的妖魔是什么投慈? 我笑而不...
    開封第一講書人閱讀 58,380評(píng)論 1 293
  • 正文 為了忘掉前任承耿,我火速辦了婚禮,結(jié)果婚禮上伪煤,老公的妹妹穿的比我還像新娘加袋。我一直安慰自己,他們只是感情好抱既,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,432評(píng)論 6 392
  • 文/花漫 我一把揭開白布职烧。 她就那樣靜靜地躺著,像睡著了一般防泵。 火紅的嫁衣襯著肌膚如雪蚀之。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,301評(píng)論 1 301
  • 那天择克,我揣著相機(jī)與錄音恬总,去河邊找鬼。 笑死肚邢,一個(gè)胖子當(dāng)著我的面吹牛壹堰,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播骡湖,決...
    沈念sama閱讀 40,145評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼贱纠,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼!你這毒婦竟也來了响蕴?” 一聲冷哼從身側(cè)響起谆焊,我...
    開封第一講書人閱讀 39,008評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎浦夷,沒想到半個(gè)月后辖试,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,443評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡劈狐,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,649評(píng)論 3 334
  • 正文 我和宋清朗相戀三年罐孝,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片肥缔。...
    茶點(diǎn)故事閱讀 39,795評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡莲兢,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情改艇,我是刑警寧澤收班,帶...
    沈念sama閱讀 35,501評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站谒兄,受9級(jí)特大地震影響摔桦,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜舵变,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,119評(píng)論 3 328
  • 文/蒙蒙 一酣溃、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧纪隙,春花似錦、人聲如沸扛或。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽熙兔。三九已至悲伶,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間住涉,已是汗流浹背麸锉。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評(píng)論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留舆声,地道東北人花沉。 一個(gè)月前我還...
    沈念sama閱讀 47,899評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像媳握,于是被迫代替她去往敵國和親碱屁。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,724評(píng)論 2 354

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

  • MinGW-w64安裝教程——著名C/C++編譯器GCC的Windows版本 本文主要講述如何安裝 C語言 編譯器...
    隱劍鬼吊閱讀 102,365評(píng)論 12 64
  • 一蛾找、Python簡介和環(huán)境搭建以及pip的安裝 4課時(shí)實(shí)驗(yàn)課主要內(nèi)容 【Python簡介】: Python 是一個(gè)...
    _小老虎_閱讀 5,744評(píng)論 0 10
  • 一開始CLion沒有識(shí)別成功是因?yàn)槲以谒{(lán)色部分添加的地址為: C:\Program Files\mingw-w64...
    聽力巴士閱讀 3,629評(píng)論 0 2
  • 1. 分布式系統(tǒng)核心問題 參考書籍:《區(qū)塊鏈原理娩脾、設(shè)計(jì)與應(yīng)用》 一致性問題例子:兩個(gè)不同的電影院買同一種電影票,如...
    molscar閱讀 910評(píng)論 0 0
  • linux和windows下安裝python拓展包-pycharm打毛、numpy柿赊、scipy、matplotlib幻枉、...
    hzyido閱讀 81,250評(píng)論 2 10