问题标签 [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 投票
2 回答
7051 浏览

c# - mac 上单声道的 pkg-config 路径

我在 Mac OS X 中安装了单声道。我在单声道网站上按照这些说明进行操作。第一个控制台应用程序工作,因为它不使用任何包。但是,当我运行时gmcs hello.cs -pkg:gtk-sharp-2.0,它告诉我没有安装 pkg-config。所以我安装了 pkg-config。现在我收到此错误,因为 pkg-config 不知道单声道包路径:

单声道包路径在哪里,我需要添加什么才能.bash_profile使单声道可以找到包?

0 投票
0 回答
275 浏览

c# - 在 MonoDevelop 中,如何指定生成包时使用的目标目录?

如果我右键单击“Tarball”项目,然后转到选项 > 文件,我会看到如下内容:

替代文字

这里有几个问题:

  • “pkg-config 文件夹”使用/usr/local/lib/pkgconfig,而不是/usr/lib/pkgconfig. MonoDevelop 本身不查找/usr/local/lib/pkgconfig文件.pc
  • 这是一个库,所以我不认为我希望它安装在“程序文件”中(它使用/usr/local/lib/projectname. 我认为它应该进入 GAC。

在此对话框中,字段不可编辑。如何更改这些文件的目标目录?

我在 Ubuntu Lucid 上运行 MonoDevelop 2.2。

0 投票
8 回答
19123 浏览

macos - 如何在 OSX 上为 ZeroMQ 编译 jzmq?

尝试遵循以下指示:http: //github.com/zeromq/jzmq

我使用 Homebrew 安装了 pkg-config,然后运行以下命令: ./autogen.sh ./configure

配置失败:

0 投票
3 回答
2285 浏览

opengl - 如何为 freeglut 编写 configure.ac 和 Makefile.am?

我想在我的项目中使用 freeglut。

在我的 configure.ac 中,它看起来像这样,它对 SDL 的工作方式是这样的,所以我只是更换了一些药水,并希望它也适用于 freeglut,但事实并非如此。那么我做错了什么?

另外我必须在 Makefile.am 中写入什么内容?对于 SDL,它看起来像这样:

0 投票
5 回答
10521 浏览

c++ - eclipse cdt:从 pkg-config 添加包含路径

我想将动态配置路径(从 pkg-config 生成)添加到我的项目中。(这基本上适用于像 boost 这样的第三方依赖项,因此工作空间包含不合适,文件系统也不包含,因为这将是硬编码的,每个开发人员都必须手动更改)

我在项目属性-> c++ 通用-> 路径和符号-> 包含选项卡-> 添加...-> 添加目录路径-> 变量但我只能在现有变量中进行选择,如何创建动态生成的新变量从命令行程序?喜欢pkg-config --cflags boost-1.43

这在 netbeans 中很容易做到;您只需在构建附加选项中添加带有反引号的 pkg-config 命令行,它会解析构建包含,甚至在理论上它应该更新索引器(尽管说实话,上次索引器从 pkg-config 正确更新时开启netbeans 6.8,它已在 6.9 和 6.9.1 上被破坏)

我读了这篇 StackOverflow 帖子,但我仍然不确定它如何帮助这个特定案例

我在某处读到您可以使用 $(shell pkg-config...) 生成环境变量,但不确定将命令放在哪里

如果没有简单的开箱即用解决方案,我将尝试此博客文章中的脚本

顺便说一句,我正在使用 eclipse helios -cdt 7

谢谢!

0 投票
2 回答
13246 浏览

c++ - 如何在 pkg-config 中使用 C++ Boost 库?

我成功编译并安装了最新版本的 Boost 库到我的 linux 机器上。现在,我希望能够使用 pkg-config 来简化提供与 GCC 的链接参数的过程。

由于我懒得手动编写自己的 .pc 文件,是否有脚本/工具可以自动生成所需的 .pc 文件或以其他方式使用 boost 标志更新 pkg-config?

(如果有人已经拥有该 .pc 文件,也欢迎分享。)

0 投票
1 回答
1426 浏览

mono - Mono 的 pkgconfig 或 pc 文件是什么?

安装 Mono 后,我需要如下设置环境变量。

安装的 pkgconfig 文件(或 .pc 文件)的用途是什么

0 投票
1 回答
426 浏览

c++ - somelib++ 的 PKG_CHECK_MODULES

我正在尝试在 C++ 中创建我的 autotools 项目与库的链接,该库起源于 C 库 (libsomelib.so),但也绑定到 c++ (libsomelib++.so)。我正在尝试使用 PKG_CHECK_MODULES 检查是否已安装此软件包,并使用自动工具链接它。然而,这两个库都在一个包中(c++ 版本需要配置标志),并且只有一个 .pc 文件,其中独立于配置设置只有一行

没有提及++版本。我在其他程序中也没有注意到单独的 ++.pc 文件。因此自动链接 ++ 版本是不可能的。我考虑过手动将 -lsomelib++ 添加到链接标志,但这相当难看(如果有人在没有 --with-cxx 标志的情况下编译它,它将无法工作)。我也可以通过 AC_SEARCH_LIBS 测试它的存在,但由于它是 C++ 库,所以它不是那么简单。

是缺少软件包分发器的 ++.pc 文件错误还是有一些更深层次的想法,我不知道如何使用它?

如果有人真的很奇怪,我会说有问题的包是 ossp-uuid。

0 投票
2 回答
196 浏览

autoconf - 在 autoconf 中使用不同名称的库

我正在尝试构建一个具有 OpenSync 0.4(确实是 0.3.9)依赖项的应用程序。

在项目的 configure.ac 中,opensync 库写为libopensync1. 然而,这并不建立在我的 Gentoo 系统上。更改libopensync1libopensync确实为我解决了这个问题。

我用谷歌搜索,发现它libopensync1在某些发行版中使用,而libopensync在其他发行版中使用。那么如何解决这个问题configure.ac呢?

谢谢。

0 投票
1 回答
1328 浏览

netbeans - 配置 netbeans 以识别代码完成中的 pkg-config cflags

有没有办法配置 netbeans ide 以正确支持 pkg-config?在我添加的 C 编译器的“附加选项”中,pkg-config --cflags --libs jack sndfile samplerate gtk+-2.0但我仍然需要手动将目录添加到项目的包含路径中,以便代码完成以检测它们。

netbeans 有没有办法注意到 pkg-config 命令并使用它们来知道要包含的内容?