【问题标题】:how do i install gthread-2.0 for mac?我如何为 mac 安装 gthread-2.0?
【发布时间】:2013-11-01 02:48:20
【问题描述】:

我正在尝试编译 sshfs:https://github.com/osxfuse/sshfs

运行 ./configure 脚本输出:

./configure: line 3676: syntax error near unexpected token `SSHFS,'
./configure: line 3676: `PKG_CHECK_MODULES(SSHFS, fuse >= 2.3 glib-2.0 gthread-2.0)'

所以我去这里:http://www.gnu.org/software/libc/download.html 以安装 libC。

但是,我收到以下消息:

*** The GNU C library is currently not available for this platform.
*** So far nobody cared to port it and if there is no volunteer it
*** might never happen.  So, if you have interest to see glibc on
*** this platform visit
*** http://www.gnu.org/software/libc/porting.html
*** and join the group of porters

这是在我发现我需要安装其他依赖项(如 gettext、libffi、glib2)之后。

我在 OS X 10.7.1 Lion 上运行。

这是否意味着我无法编译 SSHFS 或者我做错了什么?他们会在“Fuse for OSX”网站上给我 SSHFS 的源代码是没有意义的,但它不能在 Mac 上编译。

编辑:

安装 glib 后,我做了以下操作:

pkg-config --libs --cflags --modversion gthread-2.0
2.38.1
-D_REENTRANT -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include  -L/usr/local/lib -lgthread-2.0 -lglib-2.0 -lintl  

这证明我有 gthread-2.0。

我也做过:

pkg-config --libs --cflags --modversion glib-2.0
2.38.1
-I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include  -L/usr/local/lib -lglib-2.0 -lintl

这证明我有 glib-2.0。

但我仍然在上面的第 3676 行收到错误消息,说 PKG_CHECK_MODULES 意外令牌“sshfs”。这是否意味着 PKG_CHECK_MODULES 宏有问题?

【问题讨论】:

    标签: c dependencies gnu glibc fuse


    【解决方案1】:

    不要混淆GNU C Library (glibC) 和Glib(GLib 是一个通用实用程序库)。

    您真正需要的是在您的 MacOS 上安装 Glib(不是 GlibC)。请按照您在他们的网站上找到的手册进行操作,它将为您提供如何在 MacOS 上安装它的步骤。

    【讨论】:

    • 我从这里下载了源代码:ftp.gnome.org/pub/gnome/sources/glib/2.38/glib-2.38.1.tar.xz 并做了:./configure;制作;进行安装。然后我尝试再次为 SSHFS 运行 ./configure 脚本,我得到同样的错误消息 - 即 `PKG_CHECK_MODULES(SSHFS, fuse >= 2.3 glib-2.0 gthread-2.0)'
    • 我认为问题是我没有安装“gthread-2.0”。但我不知道从哪里得到它?
    • gthread 附带 Glib 安装(它是 GLib 的一部分)。是否安装了 Fuse 开发文件?
    • 我刚刚安装了 FUSE DMG。这包括开发文件吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-14
    • 2017-06-04
    • 2013-12-13
    • 1970-01-01
    • 2012-01-06
    • 1970-01-01
    相关资源
    最近更新 更多