pkg-config主要被用于编译和链接的时候指定头文件和库文件的路径
其输出信息由软件提前写好储存在 /usr/lib/pkgconfig /usr/lib64/pkgconfig目录下,以库名命名.pc ,例如
opencv.pc
里面内容为:
# Package Information for pkg-config
prefix=/usr
exec_prefix=${prefix}
libdir=${exec_prefix}/lib
includedir_old=${prefix}/include/opencv
includedir_new=${prefix}/include
Name: OpenCV
Description: Open Source Computer Vision Library
Version: 2.4.11
Libs: -L${exec_prefix}/lib -lopencv_calib3d -lopencv_contrib -lopencv_core -lopencv_features2d -lopencv_flann -lopencv_gpu -lopencv_highgui -lopencv_imgproc -lopencv_legacy -lopencv_ml -lopencv_nonfree -lopencv_objdetect -lopencv_o

pkg-config是用于编译和链接时指定头文件和库路径的工具,它读取预定义在.pc文件中的信息,这些文件通常位于/usr/lib/pkgconfig和/usr/lib64/pkgconfig目录下。内容包括链接参数和-I选项等。通过PKG_CONFIG_PATH环境变量可以自定义额外的.pc文件搜索路径,解决如openSUSE等系统中默认搜索路径不全的问题,永久生效的方法是将其添加到/etc/profile.local中。
最低0.47元/天 解锁文章
3075

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



