Mac当地安装运行FastDFS

[复制链接]
发表于 2025-3-10 13:53:56 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
没错,由于毕设......
服务器过期了,只能装在当地了......
1.设置

macOS 上需要安装以下依赖:


  • Homebrew(macOS 包管理器)
  • gcc(编译器)
  • libevent(FastDFS 依赖)
安装 Homebrew

如果尚未安装 Homebrew,可以通过以下命令安装:
  1. /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
复制代码
安装依赖

使用 Homebrew 安装 gcc 和 libevent:
  1. brew install gcc libevent
复制代码
2. 下载 FastDFS

从 GitHub 下载 FastDFS 源码:
进入你想要下载的目次。
  1. wget https://github.com/happyfish100/fastdfs/archive/V5.11.tar.gz
复制代码
  1. tar -zxvf V5.11.tar.gz
复制代码
  1. cd fastdfs-5.11
复制代码
3. 编译和安装

由于 macOS 的默认编译器是 Clang,而 FastDFS 需要 GCC,因此需要指定编译器。
编译 FastDFS

  1. sudo ./make.sh CC=gcc-13  # 根据实际安装的 gcc 版本调整
  2. sudo ./make.sh install
复制代码
但大概还是会报错:gcc-: No such file or directory
但你确实是安装了gcc,有这个的。
解决:
运行以下命令,确认 gcc-13 的路径:
  1. which gcc-13
复制代码
我的输出是:
/opt/homebrew/opt/gcc@13/bin/gcc-13
记下输出的这个路径,稍后会用到。
在 FastDFS 源码目次中,使用以下命令编译,并指定刚刚的 GCC 路径:
  1. sudo ./make.sh CC=/opt/homebrew/bin/gcc-13
复制代码
但是这时又出现新的问题了,报错,显示缺失logger.h
我又在官网看了一下,都没有这个文件。
Tags · happyfish100/fastdfs · GitHub
本身创建一个。
以下是 logger.h 的内容:
  1. #ifndef LOGGER_H
  2. #define LOGGER_H
  3. #include <stdio.h>
  4. #include <time.h>
  5. #include <stdarg.h>
  6. #define LOG_DEBUG 0
  7. #define LOG_INFO  1
  8. #define LOG_WARN  2
  9. #define LOG_ERROR 3
  10. void log_init();
  11. void log_write(int level, const char *format, ...);
  12. #endif
复制代码
将上述内容保存为 logger.h,并放到 common 目次下。
  1. 又报错了......
复制代码
666666666666666666666666666666666666666666666666666666666666
保存文件后,重新运行编译命令:
  1. sudo ./make.sh CC=/opt/homebrew/bin/gcc-13
  2. sudo ./make.sh install
复制代码


如果一切顺利,FastDFS 将会乐成编译并安装到体系中,接下来可以根据需要举行设置和使用。



近日总结:
原计划每周末搞论文。
昨天把项目搞起来了(前端不绝报错报错报错,147个毛病,绝了,后端启动设置简简单单,前端启动......也是难为我了)。
本日写了三页论文+陪我亲爱的欧豆豆一起打游戏,然后他又打着打着不见了,真是离谱,家常便饭了。
论文才写三页头都要炸开了......
刹时梦回从前写专利的情况了......
我人都要炸开了......
然后又围观了一会儿宿舍公寓楼大型打骂现场,差点发展到线下干拉......

回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表