Closed s11005349 closed 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
更新: 不按照說明手冊安裝cmake 自行安裝較新版本cmake之後 已順利編譯完成 文章留著供他人參考
这是因为文档没更新导致,从1.2.1开始已经不再依赖 boost,我正在计划更新整个文档。感谢反馈
缺陷描述
Ubuntu 22.04 (Linux) 系统无法生成 makefile 文件 按照说明文件的教学编译模拟器,但是在生成 makefile 文件以及执行编译阶段出现错误
生成 makefile 文件之错误如下
重现步骤
按照官方文件之编译步骤: https://docs.pandas.ws/self-compiled/compile-on-linux
于最后一条指令发生缺陷描述章节中的错误,而无法执行接下来的make指令
预期结果
正常生成makefile,并且可以执行编译
操作系统
Linux 发行版
工作模式
全部 (Both)
熊猫模拟器版本号
v1.2.1
适配的客户端版本
此问题属模拟器端问题,暂无执行客户端
是否为原生缺陷
是的, 问题依旧
代码提交散列
No response
备注
No response