pkg-config
是一个命令行工具,主要作用就是在进行源码编译时,如果源码使用到了相关库文件。其可以帮助编译器定位并使用库文件。
pkg-config
通过读取库文件的 .pc
文件来进行工作。如果某个库的 .pc
文件不在系统的默认搜索路径中(如 /usr/lib/pkgconfig 或 /usr/share/pkgconfig
)
通过设置环境变量 PKG_CONFIG_PATH
来指定额外的搜索路径,这样 pkg-config 就可以找到这些文件,并正确地配置编译器和链接器,从而找到库文件的头文件和库文件。
.pc
文件包含库的配置信息,如库的名称、版本、描述、库文件路径(链接标志),以及头文件的路径(编译标志)
pkg-config
和动态链接器的区别:
动态链接器:运行时加载库
。在程序执行时负责加载动态库(.so
文件)到内存中,以便程序可以使用这些库中的函数和资源。
pkg-config:用于编译阶段
。提供必要的编译器和链接器指令,以便源代码正确地编译和链接到所需的外部库。