首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为OS编译NTFS-3G

为OS编译NTFS-3G
EN

Stack Overflow用户
提问于 2015-06-22 11:56:13
回答 1查看 4.8K关注 0票数 2

注意到NTFS-3G的推荐安装是五年前的2010.10.2,因为它可以方便地作为.pkg使用,我想尝试从官方网站编译最新的2015.3.14。请注意,我不想从Brew或Macports安装它,而是手动安装它。

所以我试着:

代码语言:javascript
复制
./configure && make && sudo make install

但是它告诉我pkg-config没有安装,所以我使用./configure --with-internal-glib; make; sudo make installhttp://www.freedesktop.org/wiki/Software/pkg-config/安装了它,我得到了:

代码语言:javascript
复制
[...]
Making install in .
 ./install-sh -c -d '/usr/local/bin'
  /bin/sh ./libtool   --mode=install /usr/bin/install -c pkg-config '/usr/local/bin'
libtool: install: /usr/bin/install -c pkg-config /usr/local/bin/pkg-config
/Applications/Xcode.app/Contents/Developer/usr/bin/make  install-exec-hook
cd /usr/local/bin && ln pkg-config x86_64-apple-darwin15.0.0-pkg-config
ln: x86_64-apple-darwin15.0.0-pkg-config: File exists
make[3]: *** [install-exec-hook] Error 1
make[2]: *** [install-exec-am] Error 2
make[1]: *** [install-am] Error 2
make: *** [install-recursive] Error 1

我忽略了它,再次尝试安装NTFS-3G:

代码语言:javascript
复制
./configure && make && sudo make install

但这次我得到了:

代码语言:javascript
复制
[...]
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: /usr/local/lib/libntfs-3g.a(libntfs_3g_la-compat.o) has no symbols
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: /usr/local/lib/libntfs-3g.a(libntfs_3g_la-debug.o) has no symbols
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: /usr/local/lib/libntfs-3g.a(libntfs_3g_la-realpath.o) has no symbols
/Applications/Xcode.app/Contents/Developer/usr/bin/make  install-exec-hook
if [ ! "/lib" -ef "/usr/local/lib" ]; then \
        /bin/mv -f "//usr/local/lib"/libntfs-3g.so* "//lib";  \
    fi
mv: rename //usr/local/lib/libntfs-3g.so* to //lib/libntfs-3g.so*: No such file or directory
make[3]: *** [install-exec-hook] Error 1
make[2]: *** [install-exec-am] Error 2
make[1]: *** [install-am] Error 2
make: *** [install-recursive] Error 1

然后我试着:

代码语言:javascript
复制
./configure --exec-prefix=/ && make && sudo make install

但我得到了:

代码语言:javascript
复制
[...]
install: //bin/ntfsfix: Operation not permitted
make[2]: *** [install-binPROGRAMS] Error 71
make[1]: *** [install-am] Error 2
make: *** [install-recursive] Error 1

然后我试着:

代码语言:javascript
复制
./configure --exec-prefix=/usr/local && make && sudo make install

但我得到了:

代码语言:javascript
复制
[...]
install: chmod 755 /sbin: Operation not permitted
ln -s -f /usr/local/sbin/mkntfs /sbin/mkfs.ntfs
ln: /sbin/mkfs.ntfs: Operation not permitted
make[3]: *** [install-exec-hook] Error 1
make[2]: *** [install-exec-am] Error 2
make[1]: *** [install-am] Error 2
make: *** [install-recursive] Error 1

我用的是OS 10.11 El Capitan。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-23 21:58:45

从源头上看这似乎是个问题。埃里克·拉尔森于2015年6月23日入选对它的修复。非常感谢。现在可以从边缘源git://git.code.net/p/NTFS-3G/NTFS-3G编译

最好先从http://brew.sh获得brew,然后安装:

代码语言:javascript
复制
brew install automake
brew install libtool
brew install libgcrypt
brew install pkg-config

然后您可以编译和安装NTFS-3G (从它的文件夹):

代码语言:javascript
复制
./autogen.sh
./configure --prefix=/usr/local --mandir=/usr/local/share/man --exec_prefix=/usr/local
make
sudo make install

一个缺点是: brew和ntfs-3g都在竞争文件夹/usr/local/。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30979396

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档