1. 程式人生 > >[copied]pkg-config 命令的瞭解和使用

[copied]pkg-config 命令的瞭解和使用

背景: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語言中,反引號具有解引用的作用,即命令輸出代替命令本身。
OK~就copy這些吧。至於用作引數賦值等等作用,請看原作!