Ubuntu系统下编译FluffOS

FluffOS 目前分 v2017 和 v2019 二个版本,主要区别是 v2017 版可以兼容支持旧MUD,只需对LIB微调即可,而 v2019 版要求LIB编码为 utf-8 ,支持websocket。

v2017 版目前支持在以下系统中编译:ubuntu 14.04+, raspbian, centos 7+, CYGWIN 64。

v2019 版目前支持在以下系统中编译:ubuntu 18.04+ (包括 WSL), raspbian, OSX, MSYS2/mingw64.

1

 

不管是 v2017 还是 v2019,编译配置文件都为 src 下面的 local_options 文件,请根据需要修改(非特别需求,推荐使用默认配置),如果需要驱动旧版MUD,请 #undef SENSIBLE_MODIFIERS

下面介绍如何在Ubuntu系统下编译FluffOS:

1、更新、升级可用包的本地数据库

sudo apt update && sudo apt upgrade -y

2、推荐使用 git 下载最新版的 fluffos,具体指令如下(如果不会使用 git 请先补充相关技能)

git clone https://github.com/fluffos/fluffos.git
cd fluffos
# 如果要使用 v2017 版还需以下指令切换版本 
git checkout v2017

如果你访问github.com速度太慢,可以使用国内镜像地址下载项目:

git clone https://gitee.com/mudren/fluffos.git

3、Ubuntu 系统请执行以下指令安装编译所需的包,包括编译 v2017 和 v2019 所需的库。

sudo apt install bison libjemalloc-dev zlib1g-dev libssl-dev libmariadb-dev libpcre3-dev libevent-dev libicu-dev libdw-dev binutils-dev gcc g++ autoconf automake cmake git -y

4、v2017 编译

请在 fluffos 目录下使用以下指令:

cd src
./build.FluffOS
make install

v2017 编译完成后的驱动文件在 fluffos/bin 目录中,包括 driver 和 portbind

5、v2019 编译

请在 fluffos 目录下使用以下指令:

rm -rf build && mkdir build && cd build
cmake ..
make -j4 install

注意,如果不需要某个包,请使用类似以下指令编译:

cmake -DPACKAGE_DB=OFF ..

默认编译为动态编译,仅针对当前CPU优化,如果需要静态编译,请使用以下指令编译:

cmake -DMARCH_NATIVE=OFF -DSTATIC=ON ..

v2019 编译完成后的驱动文件在 fluffos/build/bin 目录中,包括 driverlpccportbind三个程序和 includestdwww三个目录,分别是驱动定义的头文件、驱动提供的sefun和 websocket 的 http dir 目录。

-=||=-收藏赞 (14)
© 版权声明
THE END
喜欢就支持一下吧
点赞14 分享
评论 共1条
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片
    • 头像一位 WordPress 评论者0