在编译一个新的库时,除了生成include,lib还会生成一个pkgconfig目录,里面包括一个name.pc文件。
如下所示。
我们来看看这个pkgconfig目录下面的扩展名为.pc的文件内容。
根本上就是描述了includedir和libdir,还记得以前连接库的时候吗?要像下面这样写:
-I <header file path> -L <library path> -llibname
如果一个项目中连接了N个库,每一个库在不同的路径下面,这样写也写麻烦。
所以就出来了pkgconfig,就是库提供一个文件.pc用于描述如果有其他程序要使用我时,请从这个文件中获取我的一些信息。
所以,编译的时候就不用那么麻烦的指定了,
可以直接指定
-pkgconfig /home/shell.albert/libx264arm/lib/pkgconfig
即可。编译器会自动找到的。
本文详细解释了pkgconfig目录下扩展名为.pc的文件如何简化库的连接过程,通过提供库的路径信息,使得编译时无需手动指定头文件路径和库路径,从而提高开发效率。
535

被折叠的 条评论
为什么被折叠?



