问题标签 [pkg-config]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
7842 浏览

windows - 在 cygwin/msys bash 下使用 `pkg-config` 作为命令行参数

我正在尝试使用 cygwin 作为 Windows 下的构建环境。我对 3rd 方包有一些依赖关系,例如 GTK+。

通常,当我在 Linux 下构建时,在我的 Makefile 中,我可以添加对 pkg-config 的调用作为 gcc 的参数,所以结果如下:

这在 Linux 下运行良好,但在 cygwin 中我得到:

现在,我只是手动运行 pkg-config 并将输出粘贴到 Makefile 中,这真的很糟糕。有没有解决或解决此问题的好方法?

Make不是罪魁祸首。我可以复制并粘贴 make 用来调用 gcc 的命令行,它本身将运行 gcc,它会因“:无效参数”而停止。

我写了一个小测试程序来打印命令行参数:

注意单引号。

运行测试程序:

注意最后一行的单引号。看起来 argc 比它应该的大一,并且 argv[argc - 1] 为空。在 Linux 上运行相同的测试没有这个结果。

也就是说,是否有某种方式可以让 Makefile 将 pkg-config 的结果存储到一个变量中,然后使用该变量,而不是使用反引号运算符?

0 投票
5 回答
5172 浏览

windows - 如何在 Windows 上的 Perl 中安装 ExtUtils::PkgConfig?

我已经尝试过 cpan 和 cpanp shell 并且我不断得到:

什么是 pkg-config 实用程序以及如何安装它?

更新:

  • 操作系统:Windows
  • 该模块是 File::Extractor 模块的先决条件
0 投票
8 回答
174905 浏览

windows - 如何在 Windows 中安装 pkg 配置?

我正在尝试这样做,但我能得到的只是一些我不知道如何处理我从http://pkgconfig.freedesktop.org/releases/下载的源代码。

0 投票
2 回答
3792 浏览

autotools - 可移植地在 autoconf/automake 中包含 GLib 标头

我需要为一个使用基于 autoconf 的系统构建的项目包含GLib头文件以实现可移植性。

如何以可移植的方式安全地导入 GLib 标头?我知道pkg-config,但这并不完全可移植(因为某些系统没有它,我宁愿只依靠 autoconf 进行配置)。

0 投票
2 回答
1405 浏览

c++ - 在 OS X 上使用 yaml-cpp 的问题

所以我在编译使用 yaml-cpp 的应用程序时遇到了问题

我在源文件中包含“yaml.h”(就像 yaml-cpp wiki 中的示例一样),但是当我尝试编译应用程序时,我收到以下错误:

我的makefile看起来像这样:

pkg-config --cflags --libs yaml-cpp返回:

并且 yaml.h 确实位于 /usr/local/include/yaml-cpp

知道我能做什么吗?

谢谢

0 投票
4 回答
2788 浏览

build - pkg-config:查找我的 .pc 文件安装位置的平台中立方式?

我怎么知道在哪里安装我的.pc文件?这些文件放在不同操作系统的不同位置。目标是能够$(INSTALL) mylib.pc $$(pkg-config --pcdir)在安装目标中使用类似的东西。我以为pkg-config能以某种方式告诉我,但找不到任何东西。

我正在寻找可在普通 Makefile 中使用的“独立”解决方案(必须不需要自动工具或类似工具的支持)。

0 投票
1 回答
12993 浏览

c - C的UUID库?

我正在寻找一个用于在 C 中编程的 UUID 库,它有合理的可能性在大多数现代 Linux 桌面上安装(或至少可由包管理器安装),并且与pkg-config.

以下两种可能性似乎最明显:

有没有人有这两个方面的经验并且可以推荐一个而不是另一个,或者第三种可能性?

0 投票
2 回答
5921 浏览

macos - 为 Mac OS X 编译 libjingle/gtk+-2.0 的问题

我正在尝试在 Mac OSX Snow Leopard 上编译 libjingle。像往常一样,INSTALL 文件对“./configure”、“make”和“make install”说。但是 make 对我来说失败了。最初它给出了一些消息,表明我没有安装 pkg-config(我猜 OSX 没有安装它?),所以我从http://pkgconfig.freedesktop.org/releases/下载了 pkg-config

现在我收到这条消息:

我尝试使用 SourceForge 上的脚本安装 gtk:http: //sourceforge.net/projects/gtk-osx/

(这是gtk网站指向的网站)

运行脚本似乎并没有真正做任何事情,这是输出:

在制作 libjingle 时,我仍然收到有关“找不到包 gtk+-2.0”的错误消息。帮助将不胜感激,谢谢!

0 投票
1 回答
1599 浏览

linker - centos:链接没有用于 pkg-config 的 .pc 文件的库

我正在尝试在 centos 上编译 svg2pdf。我想我已经设法使用 yum 安装了所需的依赖项:

Makefile 包含:

输入“make”后,输出的前几行是:

这个系统上没有 librsvg-2.0.pc (但是当我在我的 macbookpro 上使用 macports 安装它时)。

我应该如何链接这个包?我应该更改 Makefile,如果是,更改为什么?我应该生成 .pc 文件吗?如果是,如何生成?还是有其他方法可以解决这个问题?

或者,有没有人成功地在 centos 上安装了 svg2pdf,如果是,你是如何管理它的?

我在 linux 上没有太多经验,所以我可能会遗漏一些明显的东西。

0 投票
4 回答
4493 浏览

xcode - 如何使用 pkg-config 在 Xcode 中设置包含路径?

例如,如果我需要 Gtk+ 包含路径。如何pkg-config gtk+-2.0 --cflags在 Xcode 项目设置中使用?