无法在 OS X 上编译 GStreamer-Sharp

Can't compile GStreamer-Sharp on OS X

我正在尝试在 Mac 上使用 Gst#(这是 GStreamer 的 C# 绑定),但是 autotools 在最后几行中一直失败:

checking whether to build shared libraries... yes
checking whether to build static libraries... yes
checking for pkg-config... /opt/local/bin/pkg-config
checking pkg-config is at least version 0.9.0... dyld: Library not loaded: /opt/local/lib/libiconv.2.dylib
  Referenced from: /opt/local/bin/pkg-config
  Reason: Incompatible library version: pkg-config requires version 8.0.0 or later, but libiconv.2.dylib provides version 7.0.0
./configure: line 11558: 15968 Trace/BPT trap: 5       $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version
no
checking for MONO_DEPENDENCY... no
checking for csc.exe... no
configure: error: You need to install either mono or .Net

说没有安装Mono是胡说八道;我该如何解决这个问题并使其成功?如果有帮助,我通过 Mac 安装程序安装了 Mono,而不是 Macports,尽管 Macports 安装的。

错误解释的很清楚:

Reason: Incompatible library version: pkg-config requires version 8.0.0 or later, but libiconv.2.dylib provides version 7.0.0

为了更新到较新的版本,我建议在 Terminal 中尝试此操作:

sudo port -n upgrade --force libiconv

更多信息here.

您的单声道安装不在 $PKG_CONFIG_PATH 中,这就是 pkg-config 无法找到单声道的 .pc 文件的原因。

您需要将该目录添加到您的 $PKG_CONFIG_PATH 环境变量中。该目录应位于 /Library/Frameworks/Mono.framework/Versions/VERSIONNUMBER/lib/pkgconfig/