主要用于Windows的文件/目录观察器,但是跨平台的解决方案会更好。 fswatch看起来很合适。但是,我找不到相同的Windows二进制文件,而是查看INSTALL信息,它要求从源代码进行构建。
我对开源构建工具不是很熟悉,我猜想{。{1}}被称为'./configure'。因此,我从here获得了MinGw安装程序,安装了MinGw/MSYS
软件包以及C++
和MinGw
基本软件包。
然后我继续在MSYS
上使用./configure
,但是它给fswatch
带来了错误。转到项目页面,我注意到已经报告了此问题。
在项目问题页面上,似乎有人对其进行了修复,并给出了说明here。我执行了大部分操作,但是最后的说明需要realpath function not found
,我设法获得并安装了该说明。
我重试了“修复”步骤的最后一步,但失败了,说autoconf version 2.69
不正确。
错误:
autom4te.cfg
在安装$ echo configure &&
> ( autoreconf -f -i -I m4 -I $MINGWPREFIX/share/aclocal || (
> touch README libfswatch/README libfswatch/README config/ltmain.sh config.h.in &&
> automake -a -f -c &&
> autoreconf -f -i -I m4 -I $MINGWPREFIX/share/aclocal
> )) &&
> ./configure CFLAGS="-DHAVE_WINDOWS" CXXFLAGS="-DHAVE_WINDOWS" &&
> # fix building DLLs
> mv libtool libtool.bak &&
> sed -e "s/\(allow_undefined=\)yes/\1no/" libtool.bak > libtool &&
> echo build-install &&
> make install-strip &&
> echo Success
configure
autopoint: *** Missing version: please specify in configure.ac through a line 'AM_GNU_GETTEXT_VERSION(x.yy.zz)' the gettext version the package is using
autopoint: *** Stop.
autoreconf: autopoint failed with exit status: 1
autom4te: cannot open < /usr/local/share/autoconf/autom4te.cfg: No such file or directory
automake-1.11: autoconf failed with exit status: 1
时,我注意到autoconf
的潜在问题;
autom4te
在此阶段,我不确定应该如何进行。
autom4te:
autom4te:
autom4te:
autom4te:
make[3]: *** [m4sugar.m4f] Error 1
make[3]: Leaving directory `<some_path>/autoconf-2.69.tar/autoconf-2.69/lib/m4sugar'
make[2]: *** [install-recursive] Error 1
make[2]: Leaving directory `<some_path>/autoconf-2.69.tar/autoconf-2.69/lib'
make[1]: *** [install-recursive] Error 1
make[1]: Leaving directory `<some_path>/autoconf-2.69.tar/autoconf-2.69'
make: *** [install] Error 2
的{{1}}二进制文件可在任何地方使用吗?
这些构建步骤是否正确?
相反,我可以轻松使用C ++中的其他文件/目录监视程序吗?
我如何更正此构建?