[copied]pkg-config 命令的瞭解和使用
阿新 • • 發佈:2019-01-06
背景:copy自163部落格,所以無法直接做轉載文章。贊作者的好文。給出連結:pkg-config命令的瞭解與用法
目的:以下文字的記錄,在於方便隨時自己的查詢。
1.首先,什麼是pkg-config:pkg-config 當你從原始碼編譯軟體時,用來提供依賴庫的資訊的軟體。pkg-config原本是設計用於Linux的,但現在在各個版本的BSD、windows、Mac OS X和Solaris上都有著可用的版本。 它輸出已安裝的庫的各個資訊,包括: 1)C或C++編譯器需要的引數 2)連結器需要的引數 3)已安裝軟體包的版本資訊2.什麼時候用的著?
當在Linux/Unix重 編寫完程式,開始編譯(尋找標頭檔案)和連結(尋找連結庫)時,就用上它了。3.怎麼用?
一)最常用的有:pkg-config 庫的名稱(比如,opencv)--libs
pkg-config 庫的名稱(比如,opencv)--cflags
或者:
pkg-config 庫的名稱(比如,opencv)--libs --cflags
二)在shell中編譯和連結程式時:gcc cvtest.c `pkg-config opencv --libs --cflags`
注:命令中的“ ` ”是反引號,不是單引號;其一般位於Tab鍵正上方,數字鍵1的左邊。在shell語言中,反引號具有解引用的作用,即命令輸出代替命令本身。