我正在通过在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
.

所以一切顺利,我终于拥有了生成的世代odicetagcode二进制。

我的问题是:为什么xnu在这个过程中需要?(好奇了解)

有帮助吗?

解决方案

通过Axel Kittenberger,Lsyncd的作者/维护者,这是因为: -

lsyncd访问苹果考虑的级别的/ dev / fsevents 内部的。OSX上的LSyncds事件源基于此代码: http://osxbook.com/software/fslogger/

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top