前言
第一时间看到腾讯开源了毫秒服务引擎msec,就迫不及待想体验尝试一番,经过两天的折腾,总算是初步搭建好了,并成功输出了第一个hello word程序,搭建过程中遇到了各种编译问题,配置文件问题,hello world 程序问题等,最终都一一解决了,欢迎关注本人博客,后续会继续更新,感兴趣的加qq一起交流:1792153036 :)
第一步:下载源码
git clone https://github.com/Tencent/MSEC
第二步:下载依赖的第三方库
下载完源码后,执行根目录下的get_third_party.sh
脚本,下载依赖的第三方库,例如protobuf等。
全部下载完后会多一个third_party
目录,由于都是从官网下载的国内下载比较慢,可以自己查看sh脚本,手动下载放到相应目录上。
关注third_party/srpc目录下应该有以下几个依赖库:
- http-parser
- jansson
- libbacktrace
- libunwind
- r3c
第三步:编译srpc
进去spp_rpc/build
目录执行编译:
make
编译过程不会一帆风顺,总会遇到各种各样的错误,别急,下面把我遇到的一一提出,并给出相应的解决方案。
第三步:编译错误1:提示getcwd等未定义函数问题
error: ‘getcwd’ was not declared in this scope
解决方案:
在相应的文件中引入头文件:#include <unistd.h>
(http://stackoverflow.com/questions/13780395/failing-to-install-omentpp-4-1)
只要是提示xxx not declared in this scope
,通过man xxx
可以需要include哪个头文件,在相应报错的文件加上即可:
如:man getcwd
第三步:编译错误2:提示undefined reference to lzma_*
make[2]: Entering directory `/alidata/github/MSEC-master/spp_rpc/src/internal/s