Mac本地安装运行FastDFS

没错,因为毕设......

服务器过期了,只能装在本地了......

1.配置

macOS 上需要安装以下依赖:

  • Homebrew(macOS 包管理器)

  • gcc(编译器)

  • libevent(FastDFS 依赖)

安装 Homebrew

如果尚未安装 Homebrew,可以通过以下命令安装:

bash 复制代码
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
安装依赖

使用 Homebrew 安装 gcc 和 libevent:

bash 复制代码
brew install gcc libevent

2. 下载 FastDFS

从 GitHub 下载 FastDFS 源码:

进入你想要下载的目录。

bash 复制代码
wget https://github.com/happyfish100/fastdfs/archive/V5.11.tar.gz
bash 复制代码
tar -zxvf V5.11.tar.gz
bash 复制代码
cd fastdfs-5.11

3. 编译和安装

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

编译 FastDFS
bash 复制代码
sudo ./make.sh CC=gcc-13  # 根据实际安装的 gcc 版本调整
sudo ./make.sh install

但可能还是会报错:gcc-: No such file or directory

但你确实是安装了gcc,有这个的。

解决:

运行以下命令,确认 gcc-13 的路径:

bash 复制代码
which gcc-13

我的输出是:

/opt/homebrew/opt/gcc@13/bin/gcc-13

记下输出的这个路径,稍后会用到。

在 FastDFS 源码目录中,使用以下命令编译,并指定刚刚的 GCC 路径:

bash 复制代码
sudo ./make.sh CC=/opt/homebrew/bin/gcc-13

但是这时又出现新的问题了,报错,显示缺失logger.h

我又在官网看了一下,都没有这个文件。

Tags · happyfish100/fastdfs · GitHub

自己创建一个。

以下是 logger.h 的内容:

bash 复制代码
#ifndef LOGGER_H
#define LOGGER_H

#include <stdio.h>
#include <time.h>
#include <stdarg.h>

#define LOG_DEBUG 0
#define LOG_INFO  1
#define LOG_WARN  2
#define LOG_ERROR 3

void log_init();
void log_write(int level, const char *format, ...);

#endif

将上述内容保存为 logger.h,并放到 common 目录下。

复制代码
又报错了......

666666666666666666666666666666666666666666666666666666666666

保存文件后,重新运行编译命令:

bash 复制代码
sudo ./make.sh CC=/opt/homebrew/bin/gcc-13
sudo ./make.sh install

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

近日总结:

原计划每周末搞论文。

昨天把项目搞起来了(前端一直报错报错报错,147个漏洞,绝了,后端启动配置简简单单,前端启动......也是难为我了)。

今天写了三页论文+陪我亲爱的欧豆豆一起打游戏,然后他又打着打着不见了,真是离谱,习以为常了。

论文才写三页头都要炸开了......

瞬间梦回以前写专利的情形了......

我人都要炸开了......

然后又围观了一会儿宿舍公寓楼大型吵架现场,差点发展到线下干拉......

相关推荐
sudebao点com10 小时前
一次“Google 能打开,FlexTV 打不开”的 DNS 故障排查:从 curl 超时到完整证据链
windows·macos·https·cdn·dns·nslookup·网络排错
EXI-小洲20 小时前
MacOS 微服务网关双雄:Nacos + Higress 安装与 Dubbo 配置实战
macos·微服务·nacos·dubbo
EXI-小洲1 天前
MacOS 上使用 IntelliJ IDEA 指定 Main 函数并打包为 JAR 文件
macos·intellij-idea·jar
Albart5752 天前
Docker Desktop最新版安装踩坑全记录(Windows_Mac_Linux)【2026 4.74.0 终版】
linux·windows·macos·docker·环境搭建·踩坑记录
Web Security Loop3 天前
MAC卸载JDK环境
java·macos·jdk
IS6834 天前
视频文案提取技术全景:ASR vs OCR,哪种方案更适合你?
ide·macos·xcode
安且惜4 天前
Windows或mac支持本地抓包
windows·macos
做萤石二次开发的哈哈5 天前
开发者如何调用 ERTC iOS API 完成 SDK 初始化配置?
macos·objective-c·cocoa
AUV11075 天前
Mac 录屏自动缩放怎么设置才不乱跳:自动片段、固定区域与鼠标跟随调试
macos·计算机外设
程序员良辰5 天前
【Mac快速切换JDK】Mac 使用 Homebrew + jenv 快速切换 JDK 版本
java·开发语言·macos