对于基于RPM的系统: bash sudo dnf install pkgconfig 3. 验证libgtk2.0-dev和pkg-config的安装 你可以通过运行以下命令来验证libgtk2.0-dev和pkg-config是否已成功安装: bash pkg-config --modversion gtk+-2.0 如果安装成功,这条命令会输出GTK+ 2的版本号。 4. 配置环境变量(如果需要) 通常,安装libgtk2.0...
pkg-config 是一个在源代码编译时查询已安装的库的使用接口的计算机工具软件。 工作原理# 其工作原理如下: 当安装一个库时(例如从RPM,deb或其他二进制包管理系统),会包括一个后缀名为pc的文件,它会放入某个文件夹下(依赖于你的系统设置)。 例如,在Linux为该软件的库文件所在文件夹lib之下的子文件夹pkgconfig。
pkg-config原本是设计用于Linux的,但现在在各个版本的BSD、windows、Mac OS X和Solaris上都有着可用的版本。 它输出已安装的库的各个信息,包括: C或C++编译器需要的参数 链接器需要的参数 已安装软件包的版本信息 工作原理 当安装一个库时(从RPM,deb或其他二进制包管理系统),会包括一个后缀名为pc的文件,它会同...
Version 字段有一点点麻烦,需要确保该数据能被用户所使用。pkg-config 使用 RPM 的算法来进行版本比较。建议使用通过句点.分开的十进制数,如果使用字母的话会出现不可预知的错误。版本号必须单调递增,并且足以制定这个库文件。通常使用包的版本号就足够了,而且这样方面用户进行追踪。 在介绍更有用的字段之前,先介绍一...
如果使用apt/yum 安装,这个 .pc 文件会被释放到 : /usr/lib/pkgconfig/或/usr/share/pkgconfig/ pkg-config 也用在 rpm 打包中,我们可以在所有 rpm 源码路径中找到一个 .pc 结尾的文件,这里面描述了当前 rpm 包依赖的库,自己这个库的名字和版本,当使用rpm释放时会被安装到哪些目录等等。
当安装一个库时(例如从RPM,deb或其他二进制包管理系统),会包括一个后缀名为pc的文件,它会放入某个文件夹下(依赖于你的系统设置)。例如,在Linux为该软件的库文件所在文件夹lib之下的子文件夹pkgconfig。把该子文件夹加入pkg-config的环境变量PKG_CONFIG_PATH作为搜索路径,例如在bash配置文件中加入: 1 $ export ...
二、最近在看glib、dbus、gtk的一些例子程序,在编译程序时经常找不到头文件和库文件路径。并且使用cmake进行rpm打包和编译时会使用到pkg-config这个实用的工具。 pkg-config能根据软件安装时软件的.pc配置文件路径找到相应的头文件路径和库文件路径,如我的ubuntu12.04下默认安装glib-2.0后在 /usr/lib/i386-linux-gnu...
二、最近在看glib、dbus、gtk的一些例子程序,在编译程序时经常找不到头文件和库文件路径。并且使用cmake进行rpm打包和编译时会使用到pkg-config这个实用的工具。 pkg-config能根据软件安装时软件的.pc配置文件路径找到相应的头文件路径和库文件路径,如我的ubuntu12.04下默认安装glib-2.0后在 /usr/lib/i386-linux-gnu...
简介:pkg-config 是一个在源代码编译时查询已安装的库的使用接口的计算机工具软件。 pkg-config 是一个在源代码编译时查询已安装的库的使用接口的计算机工具软件。 工作原理 其工作原理如下: 当安装一个库时(例如从RPM,deb或其他二进制包管理系统),会包括一个后缀名为pc的文件,它会放入某个文件夹下(依赖于你的...
当安装一个库时(从RPM,deb或其他二进制包管理系统),会包括一个后缀名为pc的文件,它会同其他.pc文件一起放入一个文件夹(依赖与你的系统设置)。 在这个文件里包含有数个条目。这些条目通常包含用于其他使用这个库的程序编译时需要的库设置,以及头文件的位置,版本信息...