我正在完成在Mac OS X上编译lsyncd的步骤(确切地说是10.7.3)。
尽管在lysncd源代码中存在一些小的语法错误,但最终还是设法编译了它。我从Axel Kittenberger(管理lsyncd的开发人员)那里了解到编译需要XNU。
参考文献: -
配置步骤是这样完成的: -
./configure --without-inotify --with-fsevents CFLAGS="-I /Users/calvin/xnu-1699.24.23/" LUA_CFLAGS="-I /opt/local/include" LUA_LIBS="/opt/local/lib/liblua.a"
然后对新创建的Makefile进行一些小的更改(将asciidoc的路径更改为我的macports asciidoc位置)并运行
make
所以一切顺利,我终于得到了lsyncd
二进制文件。
我的问题是:为什么在此过程中需要xnu?(我很想知道)
答案 0 :(得分:3)
通过lsyncd的作者/维护者Axel Kittenberger,这是因为: -
Lsyncd访问苹果考虑的级别上的/ dev / fsevents 内部。 OSX上的Lsyncds事件源基于以下代码: http://osxbook.com/software/fslogger/