Mac本地安装运行FastDFS

embedded/2025/3/10 17:22:37/

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

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

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
tar -zxvf V5.11.tar.gz
cd fastdfs-5.11

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 的路径:

which 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 3void 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个漏洞,绝了,后端启动配置简简单单,前端启动......也是难为我了)。

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

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

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

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

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


http://www.ppmy.cn/embedded/171539.html

相关文章

前端开发怎么处理数据的安全

1. 数据加密 传输加密&#xff1a;使用HTTPS协议加密数据传输&#xff0c;防止中间人攻击。 存储加密&#xff1a;对本地存储&#xff08;如LocalStorage、SessionStorage&#xff09;中的敏感数据进行加密&#xff0c;避免明文存储。 加密算法&#xff1a;使用强加密算法&am…

蓝桥杯篇---EEPROM内部存储地址

文章目录 前言1. EEPROM 容量与地址范围2. 代码中的 addr 参数3. 大容量 EEPROM 的地址扩展4. 地址分配建议系统配置用户数据日志数据 5. 注意事项地址溢出页写入限制写保护写延时 总结 前言 在EEPROM的代码中&#xff0c;EEPROM_Write 和 EEPROM_Read 函数的 addr 参数表示 E…

机器学习周报-文献阅读

文章目录 摘要Abstract 1 文章内容1.1 模型1.1.1 Geo Embedding1.1.2 ST encoder1.1.3 ST decoder 1.2 实验 2 相关知识2.1 Huber 损失函数2.2 代码总结 摘要 本周阅读了题目为Design of Prediction Framework Geo-TA Utilizing Spatial and Temporal Water Quality Data Inte…

leetcode-sql数据库面试题冲刺(高频SQL五十题)

题目&#xff1a; 197.上升的温度 表&#xff1a; Weather ---------------------- | Column Name | Type | ---------------------- | id | int | | recordDate | date | | temperature | int | ---------------------- id 是该表具有唯一值的列。 没有具有相同 recordDate …

类和对象—多态—案例2—制作饮品

案例描述&#xff1a; 制作饮品的大致流程为&#xff1a;煮水-冲泡-倒入杯中-加入辅料 利用多态技术实现本案例&#xff0c;提供抽象制作产品基类&#xff0c;提供子类制作咖啡和茶叶 思路解析&#xff1a; 1. 定义抽象基类 - 创建 AbstractDrinking 抽象类&#xff0c;该类…

Ae 效果详解:VR 发光

Ae菜单&#xff1a;效果/沉浸式视频/VR 发光 Immersive Video/VR Glow VR 发光 VR Glow效果用于在 VR 视频中创建光晕效果&#xff0c;并针对等距柱状投影&#xff08;Equirectangular&#xff09;进行优化&#xff0c;以确保全景画面中的光晕均匀分布&#xff0c;不受画面边缘…

JavaWeb后端基础(7)AOP

AOP是Spring框架的核心之一&#xff0c;那什么是AOP&#xff1f;AOP&#xff1a;Aspect Oriented Programming&#xff08;面向切面编程、面向方面编程&#xff09;&#xff0c;其实说白了&#xff0c;面向切面编程就是面向特定方法编程。AOP是一种思想&#xff0c;而在Spring框…

PCIe协议之RCB、MPS、MRRS详解

✨前言&#xff1a; PCIe总线的存储器写请求、存储器读完成等TLP中含有数据负载&#xff0c;即Data Payload。Data Payload的长度和MPS&#xff08;Max Payload Size&#xff09;、MRRS&#xff08;Max Read Request Size&#xff09;和RCB&#xff08;Read Completion Bounda…