resiprocate-repro编译和运行

下载代码

git clone https://github.com/resiprocate/resiprocate

下载编译依赖

resiprocate依赖包包含但不限于以下:
automake
autoconf
libtool
openssl-devel
boost-devel
asio-devel
db4-devel

centos上执行以下命令:

yum install gcc-c++ libtool automake autoconf \
asio-devel boost-devel cajun-jsonapi-devel c-ares-devel \
cppunit-devel gperf db4-cxx-devel db4-devel openssl-devel \
mysql-devel pcre-devel perl popt-devel python-devel \
python-pycxx-devel freeradius-client-devel xerces-c-devel
参考网站:http://rtcquickstart.org/guide/multi/rpmbuild.html

配置

cd resiprocate
autoreconf –install
./configure –with-repro -disable-shared
这里特别注意,如果不加-disable-shared,则是动态编译出来的repro,copy到其他机器上运行,则需要copy一系列依赖的动态库。

编译

make
make install
编译完成后,可能只编译出reTurnServer。repro要到repro目录下make && make install。
编译过程中提示找不到cajun/json/reader.h 等等错误,
执行cp -rf ../contrib/cajun/include/cajun /usr/include/

运行

在/usr/local/目录下(个人喜好,目录可以自定义),创建sipserve,子目录结构如下:
—-bin/
—-etc/
—-log/
将编译目录repro下的repro二进制执行文件放到上述的bin下,repro.config copy到etc下,user.txt也要放到bin下。

如果运行的机器上没有安装db4,则运行时会提示无法链接到db4的动态库,yum install db4-cxx-devel db4-devel即可。

你可能感兴趣的:(voip)