我如何为mac安装gthread-2.0?

时间:2013-11-01 02:48:20

标签: c dependencies gnu glibc fuse

我正在尝试编译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宏有问题?

1 个答案:

答案 0 :(得分:1)

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

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