2011-11-21 109 views
1

eatmydata是否适用于OS X?如果是这样,你如何启用它?在基于ELF的系统上,您可以设置LD_PRELOAD环境变量,但我相信OSX具有不同类型的链接程序,这不起作用。OS X上的eatmydata

+0

FYI:OS X使用的Mach-O二进制文件。 – JustSid

回答

2

您需要设置DYLD_INSERT_LIBRARIES变量指向libeatmydata.dylib文件,并设置DYLD_FORCE_FLAT_NAMESPACE=1。例如:

$ DYLD_INSERT_LIBRARIES=/Users/lorin/libeatmydata/.libs/libeatmydata.dylib DYLD_FORCE_FLAT_NAMESPACE=1 ./fsynctest 

要从libeatmydata BZR库建立在OS X,这样做:

$ bzr branch lp:libeatmydata 
$ cd libeatmydata 
$ autoreconf -i 
$ ./configure 
$ make 

libeatmydata.dylib文件将在.libs/目录

+0

我现在需要OS X上的eatmydata并下载了libeatmydata-59.tar.gz。它需要一些手动调整才能编译,因为Mac OS X没有定义off64_t,用off_t代替所有的off64_t让编译工作,尽管有一些警告。 –