【问题标题】:Error installing boost 1.74.0 using conan on Raspberry Pi 4在 Raspberry Pi 4 上使用柯南安装 boost 1.74.0 时出错
【发布时间】:2021-05-30 11:05:38
【问题描述】:

我正在尝试安装 boost,但出现此错误

错误:boost/1.74.0:无法加载配方。加载 conanfile 时出错 '/home/pi/.conan/data/boost/1.74.0///export/conanfile.py': 无法 加载conanfile /home/pi/.conan/data/boost/1.74.0///export/conanfile.py 文件 “/home/pi/.conan/data/boost/1.74.0///export/conanfile.py”,第 510 行 tools.get(**self.conan_data["sources"][self.version],destination=self._source_subfolder, strip_root=真) ^ SyntaxError: 无效语法

这是我的 conanfile.py

from conans import ConanFile, CMake

class ConanPackage(ConanFile):
    name = 'network-monitor'
    version = "0.1.0"

    generators = 'cmake_find_package'

    requires = [
        ('boost/1.74.0')
    ]

    default_options = (
        'boost:shared=False'
    )

这是运行此命令后的完整输出

conan install .. --profile ../conanprofile.toml

配置:[设置] arch=armv7 arch_build=armv7 build_type=发布编译器=gcc 编译器.libcxx=libstdc++11 compiler.version=8 os=Linux os_build=Linux [选项] [build_requires] [环境]

错误:boost/1.74.0:无法加载配方。加载 conanfile 时出错 '/home/pi/.conan/data/boost/1.74.0///export/conanfile.py': 无法 加载conanfile /home/pi/.conan/data/boost/1.74.0///export/conanfile.py 文件 “/home/pi/.conan/data/boost/1.74.0///export/conanfile.py”,第 510 行 tools.get(**self.conan_data["sources"][self.version], ^ SyntaxError: 无效语法

【问题讨论】:

  • 您运行的是哪个柯南和 Python 版本?它似乎与不兼容的版本有关。 strip_root 需要柯南 1.30 或更高版本。此外,柯南仍然支持 Python 2.7,但强烈推荐 Python 3+
  • 柯南版本 1.36.0 Python 3.7.3
  • 我无法为 x64 重现您的情况。由于您的平台,它应该是一个包限制。我建议您向github.com/conan-io/conan-center-index/issues 提出问题,解释您的情况,并提供更多详细信息(问题模板列出了这些详细信息)。默认情况下仅验证 x64,但始终欢迎额外的平台支持。

标签: c++ boost conan


【解决方案1】:

默认的python版本是2.7,我已经把默认的python版本设置为3.7并重新安装了所有工具,柯南正确安装了。

这是一个关于如何在树莓派上设置 python 默认版本的教程 https://raspberry-valley.azurewebsites.net/Python-Default-Version/

【讨论】:

    猜你喜欢
    • 2021-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-01
    • 2020-08-13
    • 1970-01-01
    相关资源
    最近更新 更多