编译Fastdfs报错——In file included from ../common/fdfs_global.c:21:0: ../common/fdfs_global.h:15:26: 致命错误:sf/sf_global.h:没有那个文件或目录
记录一下安装 fastdfs 时编译报错,报错信息如下:
原因:
这是因为我们在安装 fastdfs-6.08 及以上版本时,从github 下载得安装包缺少文件,缺少了 libserverframe 网络框架
解决方法:安装 libserverframe 网络框架
安装包下载地址:https://github.com/happyfish100/libserverframe
# unzip libserverframe-master.zip # cd libserverframe-master/ # ./make.sh && ./make.sh install
安装完成后返回重新编译 fastdfs,发现一切正常啦
PS:fastdfs-6.07 及之前得版本部署不需要单独编译安装 libserverframe,经测试 fastdfs-6.07 仅适配 libfastcommon-1.0.55 及以前得版本,如果安装 libfastcommon-1.0.56 及以上版本,编译 fastdfs-6.07 则会报错——(测试版本 libfastcommon:1.0.50-1.0.59;fastdfs:6.07、6.08)