由于 "undefined reference" 个警告,无法构建 gem5

can't build gem5 because of "undefined reference" warnings

我试图在 ubuntu 16.04 上构建 gem5,但我遇到了以下警告并且构建终止:(我只把其中一个放在这里:)

/usr/include/google/protobuf/generated_message_util.h:80: undefined reference to `google::protobuf::internal::empty_string_'

我使用了 gcc-4.8.5 和 g++-4.8.5 以及 libprotoc-2.6.1

在构建 gem5 之前,请确保您使用的是兼容的依赖项,如官方文档中所列:https://www.gem5.org/documentation/general_docs/building

您的 gcc 版本不受支持(太旧)。支持您的 protobuf 版本。

尝试将您的 gcc 版本至少升级到 GCC 7。这不能直接从 Ubuntu 16.04 获得,但您会发现在网络上安装它的不同替代方法,包括从源代码构建它。否则,请使用更新的 Ubuntu 版本。