通常,pkg-config的配置文件(.pc文件)存放在/usr/lib/pkgconfig、/usr/share/pkgconfig或/usr/local/lib/pkgconfig等目录中。我们也可以通过设置PKG_CONFIG_PATH环境变量来指定额外的目录: 代码语言:javascript 复制 exportPKG_CONFIG_PATH=/your/custom/path/pkgconfig 动态库与pkg-config 在动态库开发中,可以为库...
目录 一、基本使用 二、自己编写的库如何让pkg-config识别 三、在CMake中使用pkg-config kg-config 是一个用于获取系统中安装的包/库的相关信息(例如依赖头文件目录、依赖库文件目录)的程序。 一、基本使用 安装 $sudoaptinstallpkg-config 列出系统中的所有已安装的库 $ pkg-config --list-all 查看库的基本参...
PKG_CONFIG_PATH是一个环境变量,用于指定pkg-config在搜索软件包配置信息时要查找的目录。当使用pkg-config来配置某一个软件包时,pkg-config会在环境变量PKG_CONFIG_PATH指定的目录下搜索对应的.pc文件,从而获取软件包的路径信息、版本信息、依赖信息等。如果没有正确设置PKG_CONFIG_PATH,pkg-config可能无法找到所需的...
首先,使用tar命令解压缩源码包,例如:tar jxvf gtk+-2.4.13.tar.bz2。然后进入解压后的源码目录:cd gtk+-2.4.13/。接着,运行configure程序来猜测主机信息并建立Makefile。如果出现终端退出的情况,可以尝试使用. ./configure来运行。configure程序成功后,使用make进行编译,如果./configure未成功,...
在Windows上,由于系统环境的差异,您可能需要手动下载并配置pkg-config。首先,确保下载的文件与您的系统架构相匹配,然后将其解压到合适的位置。最后,将pkg-config的二进制文件目录添加到系统的PATH环境变量中,以便从任何位置都可以访问到它。安装完成后,您可以通过在终端中输入`pkg-config --version`...
在http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/下找到pkg-config的压缩包,解压到mingw32目录下即可. 运行时可能需要其他的依赖库,例如glibhttp://ftp.gnome.org/pub/gnome/binaries/win32/glib/ 配置完毕后,设置环境变量。 我的设置如下,打开%MSYS_HOME%/1.0/etc/profile文件 ...
以OpenCV为例,在Mac上pkgconfig目录所在的路径为:/usr/local/Cellar/opencv3/3.1.0_4/lib/pkgconfig/,目录下的.pc文件为opencv.pc,其内容为: 1234567891011121314 # Package Information for pkg-configprefix=/usr/local/Cellar/opencv3/3.1.0_4exec_prefix=${prefix}libdir=${exec_prefix}/libincludedir_old...
这样设置之后,使用Glib库的其它程序或库在编译的时候pkg-config就知道首先要到/opt/gtk/lib/pkgconfig这个目录中去寻找glib-2.0.pc了(GTK+和其它的依赖库的.pc文件也将拷贝到这里,也会首先到这里搜索它们对应的.pc文件)。之后,通过pkg-config就可以把其中库的编译和连接参数提取出来供程序在编译和连接时使用。另外...
我们⾸先看⼀下:gcc -Wall hello.c `pkg-config fuse3 --cflags --libs` -o hello [root@docker pkgconfig]# cat fuse.pc prefix=/usr exec_prefix=/usr libdir=/usr/lib64 includedir=/usr/include Name: fuse Description: Filesystem in Userspace Version: 2.9.7 Libs: -L${libdir} -l...
这样设置之后,使用Glib库的其它程序或库在编译的时候pkg-config就知道首先要到/opt/gtk/lib/pkgconfig这个目录中去 寻找glib-2.0.pc了(GTK+和其它的依赖库的.pc文件也将拷贝到这里,也会首先到这里搜索它们对应的.pc文件)。之后,通过pkg- config就可以把其中库的编译和连接参数提取出来供程序在编译和连接时使用。