马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
没错,由于毕设......
服务器过期了,只能装在当地了......
1.设置
macOS 上需要安装以下依赖:
- Homebrew(macOS 包管理器)
- gcc(编译器)
- libevent(FastDFS 依赖)
安装 Homebrew
如果尚未安装 Homebrew,可以通过以下命令安装:
- /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
复制代码 安装依赖
使用 Homebrew 安装 gcc 和 libevent:
- brew install gcc libevent
复制代码 2. 下载 FastDFS
从 GitHub 下载 FastDFS 源码:
进入你想要下载的目次。
- wget https://github.com/happyfish100/fastdfs/archive/V5.11.tar.gz
复制代码 3. 编译和安装
由于 macOS 的默认编译器是 Clang,而 FastDFS 需要 GCC,因此需要指定编译器。
编译 FastDFS
- sudo ./make.sh CC=gcc-13 # 根据实际安装的 gcc 版本调整
- sudo ./make.sh install
复制代码 但大概还是会报错:gcc-: No such file or directory
但你确实是安装了gcc,有这个的。
解决:
运行以下命令,确认 gcc-13 的路径:
我的输出是:
/opt/homebrew/opt/gcc@13/bin/gcc-13
记下输出的这个路径,稍后会用到。
在 FastDFS 源码目次中,使用以下命令编译,并指定刚刚的 GCC 路径:
- sudo ./make.sh CC=/opt/homebrew/bin/gcc-13
复制代码 但是这时又出现新的问题了,报错,显示缺失logger.h
我又在官网看了一下,都没有这个文件。
Tags · happyfish100/fastdfs · GitHub
本身创建一个。
以下是 logger.h 的内容:
- #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
保存文件后,重新运行编译命令:
- sudo ./make.sh CC=/opt/homebrew/bin/gcc-13
- sudo ./make.sh install
复制代码
如果一切顺利,FastDFS 将会乐成编译并安装到体系中,接下来可以根据需要举行设置和使用。
近日总结:
原计划每周末搞论文。
昨天把项目搞起来了(前端不绝报错报错报错,147个毛病,绝了,后端启动设置简简单单,前端启动......也是难为我了)。
本日写了三页论文+陪我亲爱的欧豆豆一起打游戏,然后他又打着打着不见了,真是离谱,家常便饭了。
论文才写三页头都要炸开了......
刹时梦回从前写专利的情况了......
我人都要炸开了......
然后又围观了一会儿宿舍公寓楼大型打骂现场,差点发展到线下干拉......
|