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

c++ - 为什么 pkg-config --libs opencv 返回库位置而不是库本身?

我正在尝试编译一个包含 OpenCV 的 c++ 程序。我想使用 pkg-config 使编译更容易。但是,由于pkg-config -libs opencv返回库位置而不是库本身,因此这不起作用。我有:

虽然我期待类似的东西

我搞砸了什么吗?如果不是,为什么会发生这种情况?它可以修复吗?

0 投票
1 回答
1305 浏览

mono - 无法让 System.Numerics 在 OS X 上使用命令行 Mono (mcs)

我们正在尝试在 OS X 的命令行上运行一个简单的 Mono 脚本。大多数脚本对我们来说都可以正常工作,但是一旦我们尝试使用 System.Numerics,我们就会收到“错误 CS0234:类型或命名空间名称`Numerics ' 在命名空间系统中不存在。”

这并不奇怪,应该可以通过 mcs 的适当命令行选项来修复,加上正确设置 PKG_CONFIG_PATH ......但这就是我们难住的地方。首先,这是脚本,因此您可以在家中进行操作:

所以接下来我们尝试了“mcs -r:System.Numerics Test.cs”。这会产生“错误 CS0006:找不到元数据文件‘System.Numerics’”。

“man mcs”建议我们可以通过在命令行中添加“-pkg:dotnet”来获取其他系统包。但这会产生:

在 pkg-config 搜索路径中找不到包 dotnet。也许您应该将包含 `dotnet.pc' 的目录添加到 PKG_CONFIG_PATH 环境变量 No package 'dotnet' found error CS8027: Error running pkg-config. 检查上面的输出。

好吧,我们没有 PKG_CONFIG_PATH,所以我们尝试定义一个:

这修复了 CS8027;但我们仍然得到我们开始使用的 CS0234。如果我将 -pkg 和 -r 结合起来,例如“mcs -pkg:dotnet -r:System.Numerics Test.cs”,我会得到“错误 CS0006:找不到元数据文件‘System.Numerics’”。

在这一点上我很难过......知道我缺少什么咒语来使 System.Numerics 与 mcs 一起工作吗?

0 投票
1 回答
2021 浏览

linux - JHBUILD 安装 NetworkManager Ubuntu-13.04

我在我的 ubuntu 中安装 gnome 时遇到问题。

JHBUILD 尝试安装 NetworkManager 模块,但构建显示下一个错误

我检查了包,在 ubuntu 中被命名为 libnl-3-200、libnlroute-3-200 和 libnl-genl-3-200。

我认为这可能是问题所在,所以您必须放置环境变量但我不知道如何添加,我会添加。

我有 Ubuntu 13.04 64 位。

0 投票
1 回答
394 浏览

automake - automake 和 pkg-config 条件构建

我想将两个示例程序 A 和 B 包含到现有的库包中。

程序 A 依赖于 libfoo 库,程序 B 依赖于 libbar 库。

libfoo 和 libbar 提供为 pkg-config 感知。

我希望configure会自动检测libfoo和libbar的存在,如果找到libfoo,则应该构建程序A,如果找到libbar,则应该构建程序B。

这是我在 configure.ac 中尝试的内容:

这是我在 Makefile.am 中尝试的内容:

问题是,我不知道如何定义谓词LIBFOO 和LIBBAR。

任何想法?

0 投票
1 回答
2707 浏览

mysql - 使用 mysql_config 和 pkg-config 编译代码

最近我一直在学习如何用 C 编程语言编写 GTK+ 应用程序和 MySQL。

我想尝试一次用这两个库编写一个程序,我已经完成了,但我无法编译它......

当我编译一个使用 MySQL 的程序时,我会这样做:

当我编译 GTK+ 应用程序时,我会这样做:

我不能同时写这两个,我的意思是pkg-configmysql_config因为编译器不会接受它。我一直在尝试找到一些 makefile 脚本,但没有找到任何有用的东西。请帮忙。谢谢。

0 投票
2 回答
13843 浏览

macos - pkg-config:PKG_PROG_PKG_CONFIG:找不到命令

我收到以下错误

当这是代码在(kivy-ios/tools-build-sdlmixer.sh)中执行时

我的 pkg-config 应用程序在我的 PATH (/usr/local/bin) 中。我还尝试将命令行上的 PKG_CONFIG_PATH 导出到 /usr/local/bin/pkg-config 和 /usr/local/lib/pkgconfig。我也尝试将 LD_LIBRARY_PATH 导出到各种路径(不确定它应该指向哪里),但这似乎也无济于事。

我在我的系统上阅读了有关多个 aclocal 目录的内容,这可能是有问题的,但我不清楚如何解决该问题或确定其问题。

这个 linux 构建新手(在 OSX 上)感谢任何帮助。

0 投票
1 回答
2158 浏览

macos - 将 /usr/local/bin (homebrew) 添加到 Mac OSX 上 pkg-config 的 QtCreator 搜索路径

设置

  • 在 Mac OSX 山狮上使用 Qt Creator。
  • 使用自制软件在 /usr/local 中安装软件包。
  • /usr/local/bin/pkg-config 存在。
  • 想通过项目文件使用pkgconfig

-

  • /usr/local/bin 在路径中,当我运行时/Applications/Other/Qt5.0.2/5.0.2/clang_64/bin/qmake myproject.pro它运行良好。
  • 当我尝试通过 Qt Creator 构建项目时,我看到了错误sh: pkg-config: command not found并且构建失败。
  • 我已经按照Mac OS X 环境变量中launchctl setenv PATH $PATH的建议进行了尝试

有谁知道如何使这项工作?

0 投票
1 回答
204 浏览

pkg-config - bmake 卡住并且没有进展(在构建 pkg-config 时)

在目录下构建组件 ( pkg-config)pkgsrc时,我被告知checking for a compliant posix_memalign() implementation...如下跟踪所示。CPU 保持在 99% 并且在几个小时内似乎没有进展。任何可能出错的想法都值得赞赏。

要安装 pkgsrc,我按照此处的 Bootstrap 指令,使用 HEaD_650。自安装 pkgsrc 直到我卡住的精确命令:

使用 QNX6.5.0 SDP1

(顺便说一句,我不确定我在上面做的方式是否是正确的方式pkg-configQNX

0 投票
0 回答
3445 浏览

cmake - pkgconfig 找不到包

我在 cmake 中使用 pkgconfig 链接到外部库。即使存在一个 external_package.pc 文件(具有明显正确的信息),cmake 也会给我一个错误。

CMakeLists 文件如下所示:

FindTracter 文件如下所示:

错误:

我是使用 CMake 的新手,非常感谢您的帮助。谢谢阿克沙特

0 投票
1 回答
12700 浏览

windows - 尝试使用 pkg-config 但它不是注册命令

好的,所以我已经在 Windows 8 下安装了我的整个 Go 开发环境,也使用了 MinGW。我正在使用LiteIde

但是后来我收到了“pkg-config”的错误,起初我没有安装。(我正在尝试使用列出全屏模式的测试来编译 SDL 绑定)

然后我将它全部设置在 C:\MinGW\Bin 文件夹(pkg-config.exe 和额外的 dll 文件)中。

但是后来还是不行。进入 CMD 输入其名称“不被识别为内部......”

所以后来我想我必须需要将一个环境变量放入 Windows。我用 "C:\MinGW\bin" 值尝试了 %PATH%。没有什么。然后我尝试了PKG_CONFIG_PATH。没有什么。

所以我不确定我需要什么环境变量,或者是否有任何类型的变量可以放入 LiteIde。除了那个idk还能做什么。