无法让 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。
我正在尝试将同事启动的 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。