编译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) 

posted @ 2023-11-10 10:53  太阳的阳ฅ  阅读(512)  评论(0编辑  收藏  举报