Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Closed
s11005349 opened this issue Jul 16, 2023 · 2 comments
Closed

Comments

@s11005349
Copy link

缺陷描述

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
Copy link
Author

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

@CairoLee
Copy link
Contributor

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants