pkg-config原理及用法

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 为基本选项,其他可根据实际情况而定
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章