pkg-config 使用
pkg-config –list-all
列出所有可使用的連結庫,位置在 /usr/lib/pkgconfig 及 /usr/local/lib/pkgconfig 裡面的 xxx.pc 檔,新軟體一般都會安裝 .pc 檔,沒有可以自己建立,並且設定環境變數 PKG_CONFIG_PATH 供 pkg-config 尋找 .pc 檔路徑。pkg-config –cflags xxxx
取得該連結庫的 CFLAGS 參數。(Cflags)pkg-config –libs xxxx
取得該連結庫的 LDFLAGS 參數。(Libs)pkg-config –static xxxx
取得該連結庫供靜態連結的 LDFLAGS 參數。(Libs.private)pkg-config –exists xxx
假如連結庫存在則傳回 0。pkg-config –version
取得 pkg-config 版本號。pkg-config –atleast-pkgconfig-version=VERSION
假如 pkg-config 版本號大於等於 VERSION 則傳回 0。pkg-config –errors-to-stdout
輸出 –print-errors 的錯誤訊息到 stdout 而非 stderr,需搭配 –print-errors 使用。pkg-config –print-errors xxxx
假如連結庫不存在或有問題,則輸出相關錯誤訊息。(好像不太對??)pkg-config –print-requires xxxx
取得連結庫所需的相關連結庫。(Requires)pkg-config –modversion xxxxx
取得連結庫的版本號。(Version)pkg-config –variable=VARIABLENAME xxxx
取得連結庫 .pc 檔案內的變數值。(prefix,exec_prefix,libdir,includedir).pc 檔案製作
1 | # blkid pkg-config |
1 | Name: blkid |