我正在完成在 Mac OS X(确切地说是 10.7.3)上编译 lsyncd 的步骤。
尽管 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?(很想知道)