没错,因为毕设......
服务器过期了,只能装在本地了......
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个漏洞,绝了,后端启动配置简简单单,前端启动......也是难为我了)。
今天写了三页论文+陪我亲爱的欧豆豆一起打游戏,然后他又打着打着不见了,真是离谱,习以为常了。
论文才写三页头都要炸开了......
瞬间梦回以前写专利的情形了......
我人都要炸开了......
然后又围观了一会儿宿舍公寓楼大型吵架现场,差点发展到线下干拉......