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 为基本选项,其他可根据实际情况而定