环境变量PKG_CONFIG_PATH是用来设置.pc文件的搜索路径的,pkg-config按照设置路径的先后顺序进行搜索,直到找到指定的.pc 文件为止。这样,库的头文件的搜索路径的设置实际上就变成了对.pc文件搜索路径的设置。在安装完一个需要使用的库后,比如Glib,一是将相应的.pc文件,如glib-2.0.pc拷贝到/usr/lib/pkgconfig目录下...
不修改/etc/ld.so.conf使用非默认路径下的库文件---LD_LIBRARY_PATH 环境变量LD_LIBRARY_PATH列出了查找共享库时除了默认路径之外的其他路径。 如果不想修改或无法修改(无root权限)/etc/ld.so.conf而使用其他路径下的库文件 就需要设置LD_LIBRARY_PATH了,例:export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/lib...
在这里,pkg-config --cflags libfoo和pkg-config --libs libfoo分别会输出编译和链接应用程序时需要的标志。 pkg-config的配置文件和路径 通常,pkg-config的配置文件(.pc文件)存放在/usr/lib/pkgconfig、/usr/share/pkgconfig或/usr/local/lib/pkgconfig等目录中。我们也可以通过设置PKG_CONFIG_PATH环境变量来指...
通常情况下,系统会默认设置一些路径到PKG_CONFIG_PATH中,如/usr/lib/pkgconfig、/usr/share/pkgconfig等。这些默认路径存放了系统内已安装软件包的配置信息,一般情况下是不需要手动设置PKG_CONFIG_PATH的。但是如果用户安装了自定义软件包,或者软件包的配置信息存放在非默认路径下,就需要手动设置PKG_CONFIG_PATH了。
其实在使用 pkg-config 过程中遇到库找不到的情况,不一定是外部库没有安装,默认情况下 pkg-config 的查找路径为 /usr/lib/pkgconfig 和 /usr/share/pkgconfig,可以通过环境变量 PKG_CONFIG_PATH 在额外指定 pkg-config 的查找路径,比如: exportPKG_CONFIG_PATH="/usr/local/opt/icu4c/lib/pkgconfig:${PKG_...
PKG_CONFIG_PATH是一个环境变量,用于指定pkg-config工具在查找库文件时的搜索路径。pkg-config是一个用于检查和查询已安装的库文件的工具,它可以帮助开发人员在编译和链接过程中自动解决依赖关系。 设置PKG_CONFIG_PATH环境变量可以告诉pkg-config工具在哪些目录下查找库文件的元数据(.pc文件)。元数据文件包含了库文件...
pkg-config默认情况下会去 PKG_CONFIG_PATH 环境变量指定的路径下查找 .pc 文件,如果这个环境变量没设置,那么它会从某些系统路径中搜索,为了能够罗列这些路径,可以通过如下命令: pkg-config --variable pc_path pkg-config /usr/local/lib/x86_64-linux-gnu/pkgconfig:/usr/local/lib/pkgconfig:/usr/local/shar...
注意到在包配置文件中使用$GOPATH设置前缀变量。尽管在首次运行Pkg-Config程序时,使用环境变量$GOPATH导致路径设置,但在第二次运行时,通过覆盖前缀变量值,成功获取了预期返回结果。在使用Go工具之前设置的环境变量PKG_CONFIG_PATH帮助Pkg-Config程序查找不在默认位置的软件包配置文件。GoingGoKeyboard.pc...
保存opencv.pc至MinGW-w64的bin目录下,打开环境变量设置,在系统环境变量下点击新建,在变量名处输入PKG_CONFIG_PATH,在变量值处输入MinGW-w64下的bin目录路径。 重新打开终端,输入pkg-config --cflags --libs opencv,如果正确输出了opencv的头文件和库文件以及附加链接库则设置正确,如下图: ...
pkg-config是一个用于管理库文件的工具,它能帮助开发者更轻松地管理项目依赖和编译设置。这个工具在Linux和Unix系统中尤为常见,但也有Windows版本。它的主要作用是提供一种简洁、一致的方式来获取库的编译和链接信息。 1.1 pkg-config的重要性 在开发大型软件或者多依赖项目时,手动管理库和头文件路径不仅繁琐,而且容易...