打开 GitHubrist 打开了这个问题 2022 年 1 月 2 日 · 2 条评论 打开 配置:错误:构建 LinuxCNC 需要 boost::python (BOOST_PYTHON_LIBS=”)#1487 GitHubrist 打开了这个问题 2022 年 1 月 2 日 · 2 条评论 注释 GitHub 管理员 评论了 2022 年 1 月 2 日 • 编辑 我正在尝试在使用实时 内核 5.4.161-rt67 编译的 Ubuntu 20.04.03 上编译就地运行 (rip) LinuxCNC v2.8。 (这是与 Arch Linux 相关的几乎相同的票据的重新呈现,据报道在#1007中通过迁移到 python3 解决了这一问题。) 我的问题: 以下 ./configure 错误消息表示什么? “正在检查 Boost::Python 标头是否可用…是” “正在检查 boost::python 共享库…” “配置:错误:构建 LinuxCNC 需要 boost::python” ./configure 在哪里寻找 boost::python 共享库? 我想做什么: 我正在尝试构建… LinuxCNC v2.8 的二进制版本,来自从 Ubuntu 20.04 上的 github 克隆的源代码,使用 实时内核 5.4.161-rt67 编译。 我所希望的是: 一种将 boost::python/boost_python/BOOST_PYTHON_LIBS 库/文件的位置明确指示到 ./configure 的方法。 以下是我重现该问题所遵循的步骤: ~/linuxcnc_2.8/src/$ ./configure –with-realtime=uspace verbose=yes 这是我期望发生的事情: 成功./配置。 这是发生了什么: “正在检查 Boost::Python 标头是否可用…是” “正在检查 boost::python 共享库…” “配置:错误:构建 LinuxCNC 需要 boost::python” 即 Boost::找到了 Python 头文件,但似乎没有找到 boost::python 共享库 。./configure 在哪里寻找它? 有关我的硬件和软件的信息: 我正在使用 Ubuntu 20.04.3 我正在使用这个内核:5.4.161-rt67 我已经安装了所有 libboost*-dev 包 我已经安装了 python3* 和 python3*-dev 我在 ~/linuxcnc_2.8/src/configure 中植入了“echo $BOOST_PYTHON_LIBS”,并说服 自己环境变量已被识别但在配置中被重新定义。 我曾无知且徒劳地尝试“导出 BOOST_PYTHON_LIBS=/usr/lib/x86_64-linux-gnu/”以查看 “配置”是否可以选择它。 结果是 ‘configure’ 实际上确实正确获取了 $BOOST_PYTHON_LIBS 的值,但 后来将该值重置为空字符串。 网上有人反映系统可能内存不足,所以我听从他们的 建议增加内存。我将 RAM 从 2G 增加到 10G,并用 第二个 4G 文件扩充了 2G 交换文件。(这可以在 /etc/fstab 中完成,其中还可以分配优先级以确保 它们的使用顺序。)我实际上在配置操作期间使用 “swapon –show”监视了交换,发现它不是’ 正在使用,但我还是决定我的交换量很低。 我附上: ~/linuxcnc_2.8/src/config.log。 “pkgs_list”:“sudo apt list –installed”的结果 | grep [libboost | Python] ‘echoes_list.txt’:植入’./configure’脚本中的’echo’语句的结果。(我可能 在这里搬起石头砸自己的脚,$LINENO 没有传递给一些外壳内函数,我 通过插入回声改变了行号。但是我没有足够的 Bourne-shell 感觉来理解正在发生的 事情 .config.log pkgs_list.txt echoes_list.txt _ 我的谢谢。 合作者 安迪普 评论了 2022 年 1 月 7 日 主分支是否编译?如果您是从源代码构建的,我不知道目前有什么理由不使用它。 合作者 再生开发 评论了 2022 年 1 月 7 日 2.8 不适用于 python3,只有 master 可以。您要么需要使用 master,要么安装所有必需的 python2 依赖项。 免费注册 在 GitHub 上加入此对话。已有帐户? 登录评论 受让人 无人分配 标签 还没有 项目 还没有 里程碑 没有里程碑 发展 没有分支机构或拉取请求 3人参加
我正在尝试在使用实时
内核 5.4.161-rt67 编译的 Ubuntu 20.04.03 上编译就地运行 (rip) LinuxCNC v2.8。
(这是与 Arch Linux 相关的几乎相同的票据的重新呈现,据报道在#1007中通过迁移到 python3 解决了这一问题。)
我的问题:
“正在检查 Boost::Python 标头是否可用…是”
“正在检查 boost::python 共享库…”
“配置:错误:构建 LinuxCNC 需要 boost::python”
我想做什么:
实时内核 5.4.161-rt67 编译。
我所希望的是:
库/文件的位置明确指示到 ./configure 的方法。
以下是我重现该问题所遵循的步骤:
这是我期望发生的事情:
成功./配置。
这是发生了什么:
“正在检查 Boost::Python 标头是否可用…是”
“正在检查 boost::python 共享库…”
“配置:错误:构建 LinuxCNC 需要 boost::python”
即 Boost::找到了 Python 头文件,但似乎没有找到 boost::python 共享库
。./configure 在哪里寻找它?
有关我的硬件和软件的信息:
我正在使用 Ubuntu 20.04.3
我正在使用这个内核:5.4.161-rt67
我已经安装了所有 libboost*-dev 包
我已经安装了 python3* 和 python3*-dev
我在 ~/linuxcnc_2.8/src/configure 中植入了“echo $BOOST_PYTHON_LIBS”,并说服
自己环境变量已被识别但在配置中被重新定义。
我曾无知且徒劳地尝试“导出 BOOST_PYTHON_LIBS=/usr/lib/x86_64-linux-gnu/”以查看
“配置”是否可以选择它。
后来将该值重置为空字符串。
网上有人反映系统可能内存不足,所以我听从他们的
建议增加内存。我将 RAM 从 2G 增加到 10G,并用
第二个 4G 文件扩充了 2G 交换文件。(这可以在 /etc/fstab 中完成,其中还可以分配优先级以确保
它们的使用顺序。)我实际上在配置操作期间使用
“swapon –show”监视了交换,发现它不是’ 正在使用,但我还是决定我的交换量很低。
我附上:
在这里搬起石头砸自己的脚,$LINENO 没有传递给一些外壳内函数,我
通过插入回声改变了行号。但是我没有足够的 Bourne-shell 感觉来理解正在发生的
事情
.config.log
pkgs_list.txt echoes_list.txt _
我的谢谢。