pkg-config原理及用法
配置環境變量
- PKG_CONFIG_PATH=$PKG_CONFIG_PATH:
pwd
- export PKG_CONFIG_PATH
- 之後pkg-config就會去環境變量的目錄下,尋找.pc文件了
使用
- gcc main.c
pkg-config --cflags --libs gtk+-2.0
pkg-config --cflags --libs gtk+-2.0
會把gtk的頭文件路徑和庫文件列出來,讓編譯去獲取。編譯時使用 --cflags和–libs關鍵字分別指定頭文件和庫文件。
編寫pc文件
prefix=/home/dilu/data/person/ffmpeg-4.2.1/develop/
exec_prefix=${prefix}
libdir=/home/dilu/data/person/ffmpeg-4.2.1/develop//lib
includedir=/home/dilu/data/person/ffmpeg-4.2.1/develop//include
Name: libavcodec
Description: FFmpeg codec library
Version: 58.54.100
Requires: libswresample >= 3.5.100, libavutil >= 56.31.100
Requires.private:
Conflicts:
Libs: -L${libdir} -lavcodec -pthread -lm -lz
Libs.private:
Cflags: -I${includedir}
- Name 、 Description 、 Version 、Libs 、 Cflags 爲基本選項,其他可根據實際情況而定