OS X上的eatmydata

时间:2011-11-21 19:46:41

标签: macos linker

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

1 个答案:

答案 0 :(得分: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/目录