c - 如何为 Mac 安装 gthread-2.0?

标签 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 意外 token “sshfs”。这是否意味着 PKG_CHECK_MODULES 宏有问题?

最佳答案

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

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

关于c - 如何为 Mac 安装 gthread-2.0?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19720024/

相关文章:

linux - GNU Nano 对文件中的整数进行排序

c - 16 位机器上可以使用 32 位整数吗?

c - 将结构成员值存储在具有较短名称的本地 var 中是不好的做法吗?

c - 我正在尝试创建一个程序来反转字符串,如果字符串为大写,我必须将其更改为小写,反之亦然

静态库依赖

Java依赖管理

c - 如何访问 C 中 .size 指令设置的符号大小

c - 欧拉3 : Floating point exception core dumped

maven - 查找存储依赖项的 Maven 存储库

linux - NT_GNU_BUILD_ID 有什么用?