无法让 Boost C++ 库在 AWS Linux 环境中工作

Can't get Boost C++ Libraries to work in an AWS Linux Environment

我正在尝试将同事启动的 C++ 项目转移到 AWS Cloud9 environment.The 项目最初是在 Mac 上开发的,并使用了 Boost 库。

我已经设置了 AWS Cloud9 环境以使用 Amazon Linux。创建环境后,我使用“上传本地文件夹”功能导入项目。

项目上传到environment/projectName路径。

我想尝试在环境中安装 boost。我运行下面命令下载boost

sudo yum install boost
sudo yum install boost-devel

我检查了一下,boost 存在于以下文件路径中:

/usr/include/boost

但是,当我尝试编译我的代码时,出现了一系列错误:

 lib/Category.h:12:10: fatal error: boost/container_hash/hash.hpp: No such file or directory
 #include <boost/container_hash/hash.hpp>

使用的 makefile 具有 -Ilib 和 -lboost_program_option 标志。我一直在寻找他们没有成功的意义。

我用的是g++。

我试过包括 -I 并指向升压路径,但没有成功。我觉得这可能是由于包含路径。

谢谢!

亚马逊 Linux 2 提升了 1.53。这太旧了container_hash还没有。

您必须手动构建更新版本的 boost。