其实在使用 pkg-config 过程中遇到库找不到的情况,不一定是外部库没有安装,默认情况下 pkg-config 的查找路径为 /usr/lib/pkgconfig 和 /usr/share/pkgconfig,可以通过环境变量 PKG_CONFIG_PATH 在额外指定 pkg-config 的查找路径,比如: export PKG_CONFIG_PATH="/usr/local/opt/icu4c/lib/pkgconfig:${PKG_...
环境变量PKG_CONFIG_PATH是用来设置.pc文件的搜索路径的,pkg-config按照设置路径的先后顺序进行搜索,直到找到指定的.pc 文件为止。这样,库的头文件的搜索路径的设置实际上就变成了对.pc文件搜索路径的设置。在安装完一个需要使用的库后,比如Glib,一是将相应的.pc文件,如glib-2.0.pc拷贝到/usr/lib/pkgconfig目录下...
一、查看 pkg_config_path 环境变量 命令 root@kali:~# echo $PKG_CONFIG_PATH 从上面可以清楚的看到我的“ pkg_config_path 环境变量”是空的。 二、查看自己的 pkgconfig 路径在哪里? root@kali:~# find / -name pkgconfig 可以清楚的看到有三个pkgconfig路径:/usr/share/pkgconfig、/usr/lib/pkgconfig...
或者从 PKG_CONFIG_PATH 环境变量中找该库的 .pc 文件路径 方式一: 某个库在安装完成后,会在其安装目录下的lib/ 下生成 .pc 文件。把这个文件复制到 /usr/lib/pkgconfig/ 下。然后用 pkg-config --libs libxxx , 查看是否生效。 方式二: 把指定库的 .pc 文件路径,添加到 PKG_CONFIG_PATH 环境变量中...
之前的文章中,我们探讨了如何添加自定义的动态库路径、查看现有动态库目录以及一些实用技巧。本文章将专注于pkg-config这一方面,这是一个用于管理库文件、头文件和编译选项的工具,经常出现在动态库的使用场景中。 pkg-config简介 pkg-config是一个用来帮助我们添加编译时和链接时的标志的工具。当我们在开发使用某个库...
一、 pkg-config简介 1、关于pkg-config工具下面这篇博客有个简单的介绍,链接如下: 理解 pkg-config 工具 2、pkg-config软件官网:http://www.freedesktop.org.../wiki/Software/pkg-config/ 二、最近在看glib、dbus、gtk的一些例子程序,在编译程序时经常找不到头文件和库文件路径。...并且使用cmake进行rpm打包...
一、查看 pkg_config_path 环境变量 命令 echo $PKG_CONFIG_PATH 二、查看自己的 pkgconfig 路径在哪里? find/-name pkgconfig 三、设置 pkg_config_path 环境变量 方法 1、如果你只是想加上某库的pkg,只需要用如下命令: exportPKG_CONFIG_PATH=/usr/lib/pkgconfig/2、如果你想覆盖掉原来的pkg,可选择用此...
| 2 | 配置pkg-config路径 | | 3 | 验证pkg-config是否正确安装 | 现在让我们一步步来实现这个流程。 ## 步骤一:更新系统并安装pkg-config 首先,我们需要确保系统是最新的,并且安装pkg-config工具。 打开终端,执行以下命令: ```bash sudo apt update # 更新软件包列表 ...
pkg-config命令是通过查询XXX.pc文件而知道对应库的这些信息。pkg-config又是如何找到所需的.pc文件呢?有两种路径: 取系统的/usr/lib下的所有*.pc文件。 PKG_CONFIG_PATH环境变量所指向的路径下的所有*.pc文件。 1)这些pc文件什么时候有的? 在安装某个库/模块的时候,自动添加的。比如你往系统安装opencv时,就...
pkg-config通过搜索特定的路径来查找已安装的库。你可以通过以下命令查看pkg-config当前的搜索路径: bash pkg-config --variable pc_path pkg-config 确保pixman-1的安装路径包含在这些搜索路径中。 如果未安装,查找适用于macOS的pixman-1安装方法: 如果pixman-1未安装,你可以通过Homebrew(macOS的包管理器)来安装它...