PandasWS / Pandas

熊猫模拟器 - 基于 rAthena 构建的中文仙境传说模拟器(欢迎加入QQ交流群:928171346)
https://pandas.ws
GNU General Public License v3.0
154 stars 79 forks source link

Ubuntu 22.04 无法按照官方文件之编译方法生成 makefile 文件 #727

Closed s11005349 closed 1 year ago

s11005349 commented 1 year ago

缺陷描述

Ubuntu 22.04 (Linux) 系统无法生成 makefile 文件 按照说明文件的教学编译模拟器,但是在生成 makefile 文件以及执行编译阶段出现错误

生成 makefile 文件之错误如下

-- Use bundled marisa library.
CMake Error at /usr/local/share/cmake-3.16/Modules/FindPackageHandleStandardArgs.cmake:146 (message):
  Could NOT find PythonInterp (missing: PYTHON_EXECUTABLE)
Call Stack (most recent call first):
  /usr/local/share/cmake-3.16/Modules/FindPackageHandleStandardArgs.cmake:393 (_FPHSA_FAILURE_MESSAGE)
  /usr/local/share/cmake-3.16/Modules/FindPythonInterp.cmake:169 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
  3rdparty/opencc/data/CMakeLists.txt:1 (find_package)

-- Configuring incomplete, errors occurred!
See also "/home/ubuntu/Pandas/cbuild/CMakeFiles/CMakeOutput.log".

重现步骤

按照官方文件之编译步骤: https://docs.pandas.ws/self-compiled/compile-on-linux

## 获取最新的 package list 以及更新本地程序包
$ sudo apt-get update -y && sudo apt-get upgrade -y

## 安装 git / git-lfs / wget / gcc 编译组件
$ sudo apt install git git-lfs wget build-essential -y

## 确认 gcc 的版本 ( 预期返回版本号 ≥ 7.4.0 )
$ gcc --version

## 安装编译 cmake 的所需依赖库 ( openssl )
$ sudo apt install openssl libssl-dev -y

## 接下来下载、解压、配置,并编译安装 cmake 3.16 版本
$ wget https://github.com/Kitware/CMake/releases/download/v3.16.0-rc1/cmake-3.16.0-rc1.tar.gz \
  && tar -xzvf cmake-3.16.0-rc1.tar.gz \
  && cd cmake-3.16.0-rc1 \
  && ./bootstrap && make -j4 && sudo make install

## 此时你可以移除上一步中下载的 cmake 压缩包以及解压后的目录
$ cd .. && rm -rf cmake-*

## 确认 cmake 的版本 ( 预期返回版本号 ≥ 3.16.0 )
$ cmake --version

## 找个位置,然后克隆熊猫模拟器源代码 ( 此处我们将其放在用户主目录中 )
$ git clone https://github.com/PandasWS/Pandas.git ~/Pandas

## 安装熊猫模拟器的依赖
$ sudo apt install libmysqlclient-dev zlib1g-dev libpcre3-dev -y

## 编译熊猫模拟器自带的 Boost Libraries
## 下列指令中的第一个 cd 若您保存熊猫模拟器仓库的位置有变,请自行更改
$ cd ~/Pandas/3rdparty/boost/ && bash bootstrap.sh && ./b2

## 编译熊猫模拟器: 先建立 cbuild 临时目录并进入到目录中
$ cd ~/Pandas && mkdir cbuild && cd cbuild

## 生成 makefile 文件
$ cmake -G "Unix Makefiles" ..

于最后一条指令发生缺陷描述章节中的错误,而无法执行接下来的make指令

预期结果

正常生成makefile,并且可以执行编译

操作系统

Linux 发行版

工作模式

全部 (Both)

熊猫模拟器版本号

v1.2.1

适配的客户端版本

此问题属模拟器端问题,暂无执行客户端

是否为原生缺陷

是的, 问题依旧

代码提交散列

No response

备注

No response

s11005349 commented 1 year ago

更新: 不按照說明手冊安裝cmake 自行安裝較新版本cmake之後 已順利編譯完成 文章留著供他人參考

CairoLee commented 1 year ago

这是因为文档没更新导致,从1.2.1开始已经不再依赖 boost,我正在计划更新整个文档。感谢反馈