我遵循了 GTK 上的教程,该教程使用此命令生成构建标志:
$ pkg-config --cflags --libs gtk+-3.0
这会输出一致的标志。通过研究,我发现在、、等价物和变量指示的文件夹中pkg-config
搜索文件。.pc
/usr/lib/pkginfo
usr/share/pkgconfig
/local
PKG_CONFIG_PATH
没有一个文件夹包含 GTK 文件,并且没有设置环境变量。哪里来pkg-config
的flag?
我遵循了 GTK 上的教程,该教程使用此命令生成构建标志:
$ pkg-config --cflags --libs gtk+-3.0
这会输出一致的标志。通过研究,我发现在、、等价物和变量指示的文件夹中pkg-config
搜索文件。.pc
/usr/lib/pkginfo
usr/share/pkgconfig
/local
PKG_CONFIG_PATH
没有一个文件夹包含 GTK 文件,并且没有设置环境变量。哪里来pkg-config
的flag?
pkg-config
手册页中提供了一些不错的技巧,用于从自身获取此信息。例如,查看您的系统/架构的实际搜索路径:
并获取找到特定包
.pc
文件的位置它正在找到它们
/usr/lib/x86_64-linux-gnu/pkgconfig/gtk+-3.0.pc
(假设你在amd64
)。在 Debian 上,pkg-config
还会在多架构目录中搜索目标,即/usr/lib/$(dpkg-architecture -q DEB_TARGET_MULTIARCH)/pkgconfig
.