我正在完成在Mac上编译lsyncd的步骤(确切地说,是10.7.3)。
最后,尽管在lysncd源代码中出现了一些小的语法错误,我还是设法编译了它;我从(管理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位置)并运行
make所以一切都进行得很顺利,我终于得到了最终的lsyncd二进制文件。
我的问题是:为什么在这个过程中需要xnu?(我很想知道)
发布于 2012-03-16 03:57:19
通过lsyncd的作者/维护者Axel Kittenberger,这是因为:-
Lsyncd在苹果认为内部的水平上访问/dev/fsevents。OSX上的Lsyncds事件源基于以下代码:链接
https://stackoverflow.com/questions/9713752
复制相似问题