2013-11-01 93 views
0

我試圖編譯SSHFS:https://github.com/osxfuse/sshfs如何爲mac安裝gthread-2.0?

運行./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上編譯。

編輯:

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 

這證明我已經g線程-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 

這證明我有巧舌如簧-2.0。

但我仍然收到上面第3676行的錯誤消息,說PKG_CHECK_MODULES意外令牌「sshfs」。這是否意味着PKG_CHECK_MODULES宏有問題?

回答

1

不要混淆GNU C Library(glibC)和Glib(GLib是一個通用實用程序庫)。

你真正需要什麼是在您的MacOS上安裝Glib(而不是GlibC)。請按照您在其網站上找到的手冊,它將向您提供如何在MacOS上安裝它的步驟。

+0

我從這裏下載了源代碼:http://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)' – user1068636

+0

'我認爲問題是我沒有安裝「 g線程-2.0" 。但我不知道從哪裏得到它? – user1068636

+0

gthread附帶Glib安裝(它是GLib的一部分)。你有沒有安裝Fuse開發文件? – Paul