【问题标题】:How to run g++-6 on debian 10, need to compile older buildroot system (Cross compiling)如何在 debian 10 上运行 g++-6,需要编译旧的 buildroot 系统(交叉编译)
【发布时间】:2020-04-06 13:51:51
【问题描述】:

如何在 debian 10 上运行 g++-6,需要编译旧的 buildroot 文件。(NCurves(host-ncurses-5.9) 正在崩溃)

我曾尝试修补 buildroot 中的文件,但它就像走进沼泽一样。

解决一个问题以找到下一个问题。 尝试从源代码编译 6.3 编译器,但这与最新的 gcc-8 编译器一起崩溃。 有什么建议? (我一直认为旧的编译器应该用新的编译器编译)

我的其他选择是: * 使用 Debian Jessie 运行虚拟机(VM 或 docker) * 使用 docker GCC 编译器编译旧的编译器。(不知道这是否可行) * 是否可以关闭 buildroot 中本地文件的编译? (找不到这方面的任何信息)

【问题讨论】:

    标签: c++ g++ debian cross-platform buildroot


    【解决方案1】:

    Debian 中有一个 gcc-6 软件包。所以你只需要sudo apt install gcc-6link

    除非你需要一个非常具体的版本,否则没有理由从源代码编译 gcc,但即便如此,Docker 也是更容易的解决方案,因为 gcc 在 Docker Hub 上有一个官方 repo。我还会仔细检查您是否安装了正确的 ncurses 开发库。

    不过,整体最佳解决方案是将正确的构建环境(编译器、库等)容器化。它确保您始终能够构建产品,尤其是在重构不可行的情况下。

    【讨论】:

    • ... debian buster 存储库似乎不再有 gcc-6 包可用...所以现在可能需要从源代码构建 gcc ...我不得不在 debian buster 中尝试 gcc-6使用 raspberry pi 尝试编译旧版本的 openFrameworks,但到目前为止失败所以放弃了:) ... 使用容器(或者可能是 nspawn )... 可能是一个好方法
    • ...另一个页面讨论:Unable to locate package gcc-6 on Debian
    • 我的回答已经通过讨论容器涵盖了这一点。仍然没有理由从源代码编译。
    • 这只是一个评论,而不是一个答案.. 我可能错误地认为我的评论和链接可能对某人有点相关并且可能对某人有点帮助,因为这个页面没有太多活动或其他文字输入....所以不打算批评或攻击!你的分析器也有点帮助! ...并提到nspawn ...只有我说'也许'从源代码编译!
    • ...问题与debian 10有关...所以可以使用存储库'oldstable'来获取gcc-6 ...也许
    猜你喜欢
    • 1970-01-01
    • 2017-12-20
    • 1970-01-01
    • 2018-12-05
    • 1970-01-01
    • 1970-01-01
    • 2016-01-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多