/sersync

sersync 静态编译

Primary LanguageC++

sersync

Synchronize files and folders between servers -using inotiy and rsync with c++

服务器实时同步文件,服务器镜像解决方案

这个工程是原sersync项目在google code的拷贝, 在此基础上进行源码分析与注释, 可能会进行二次开发, 仅做学习之用.

参考文章

Sersync使用指南

git官方文档Issues


编译步骤

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

使用方法

目前不想写这个, 网上有很多相关教程, 请自行搜索.