gpt4 book ai didi

ubuntu - Scons 找不到 git 和编译器

转载 作者:行者123 更新时间:2023-12-04 18:44:07 29 4
gpt4 key购买 nike

我正在使用带有 Ubuntu Focal 的 Linux 的 Windows 子系统。

安装后sudo apt install build-essential git m4 scons zlib1g zlib1g-dev libprotobuf-dev protobuf-compiler libprotoc-dev libgoogle-perftools-dev python-dev python libboost-all-dev我正在尝试使用 gem5 文件夹中的 scons 构建 gem5scons build/ARM/gem5.opt -j 4并得到错误

Warning: Failed to find git repo directory: a bytes-like object is required, not 'str' :
TypeError: argument should be integer or bytes-like object, not 'str' :
File "/home/user/gem5/Sconstruct", line 355:
main['GCC'] = CXX_version and CXX_version.find('g++')>= 0

在使用 Bionics 的旧版 WSL 上,这些步骤没有问题。
知道吗,我在这里缺少什么?

最佳答案

在 python 3 中,子进程通信将在此处返回一个类似字节的对象:gem5 SConstruct这就是设置 CXX_version 的原因(python bytes-like docs: PIPEcommunicate )

使用 str 参数调用该类字节对象 find ,但应将其转换为字节以在类字节对象中查找。可能返回通信输出的 readCommand 函数应该是将输出从 bytes-like 转换为 str 的函数。

这是用什么版本的 python 和 SCons 运行的?我的猜测是使用了 python 3,并且该构建的 SConstruct 与 python 3 不兼容。

现在可能尝试使用python2.7。

一种方法是通过 virtualenv

# assuming linux
python2.7 -m pip install virtualenv
virtualenv /home/user/venv
/home/user/venv/bin/pip install -U setuptools wheel pip
/home/user/venv/bin/pip install scons
cd /home/user/gem5
/home/user/venv/bin/scons

关于ubuntu - Scons 找不到 git 和编译器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61527521/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com