Synchronize files and folders between servers -using inotiy and rsync with c++
服务器实时同步文件,服务器镜像解决方案
这个工程是原sersync项目在google code的拷贝, 在此基础上进行源码分析与注释, 可能会进行二次开发, 仅做学习之用.
参考文章
CentOS7下编译成功.
首先下载boost库, 解压, 得到boost_1_64_0
.
将其根目录下的boost
子目录拷贝到/usr/local/include
目录下, 作为头文件引用.
然后按照Getting Started on Unix Variants中的指示安装boost库, 作为共享库so使用, 命令如下
$ cd path/to/boost_1_64_0
$ ./bootstrap.sh --help
## 配置选项, 相当于configure
$ ./bootstrap.sh --prefix=/usr/local
## 相当于make
$ ./b2
## 相当于make install
$ ./b2 install
完成后boost库将出现在/usr/local/lib目录下. 然后可以使用make
进行操作
## 将在build/Release目录下生成.o等中间文件, 并且dist目录下生成sersync2可执行文件
$ make
## 清理build目录和dist目录下的文件
$ make clean
cannot find -lm问题的症结在:编译的时候用了“-static” || “-fast”选项 那么为什么出现这个问题呢?因为现在的linux中没有静态c库。 解决办法也很简单:装一个glibc-static就好了
以CentOS为例:yum install glibc-static
目前不想写这个, 网上有很多相关教程, 请自行搜索.