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 爲基本選項,其他可根據實際情況而定
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章