1、pkg-config是什么
pkg-config是一个linux下的命令,用于获得某一个库/模块的所有编译相关的信息。
pkg-config --cflags gstreamer-1.0
=>
-pthread -I/usr/include/gstreamer-1.0
-I/usr/include/glib-2.0
-I/usr/lib/x86_64-linux-gnu/glib-2.0/include
2、pkg-config命令行参数
通过pkg-config –help来查看所有参数,常用主要是三个参数:
2.1、pkg-config [name] --cflags
查看头文件信息:
pkg-config gstreamer-1.0 --cflags
=> # 输出
-pthread -I/usr/include/gstreamer-1.0
-I/usr/include/glib-2.0
-I/usr/lib/x86_64-linux-gnu/glib-2.0/include
2.2、pkg-config [name] --libs
查看库信息:
pkg-config gstreamer-1.0 --libs
=>
-lgstreamer-1.0
-lgobject-2.0
-lglib-2.0
其中-l表示lib文件,一般对应lib+文件名.so。如-lgstreamer-1.0对应libgstreamer-1.0.so。
2.3、pkg-config --list-all
查看pkg-config的所有模块信息。
pkg-config --list-all
=>
libass libass - LibASS is an SSA/ASS subtitles rendering library
opencv OpenCV - Open Source Computer Vision Library
gdk-2.0 GDK - GTK+ Drawing Kit (x11 target)
libavfilter libavfilter - FFmpeg audio/video filtering library
libavcodec libavcodec - FFmpeg codec library
...