在linux ec2中无法找到/使用bjam

问题描述 投票:0回答:1

Boost 安装后我无法运行/找到 bjam。

我已经正确安装了 boost 并能够使用 gcc 编译一些示例,但是我想编译示例 ssl boost 服务器程序。它似乎需要 openssl 的额外包含。 AWS ec2 已经有 openssl。我什至也尝试安装 openssl 源代码。

理想情况下,我希望能够使用 bjam 运行示例的 Jamfile。在谷歌搜索让 bjam 工作后我尝试了很多事情。构建 boost 后,bjam 不应该工作或在某个地方吗?

任何帮助表示赞赏...

已下载/安装Boost。能够使用 g++ -I /home/ec2-user 编译一些程序。尝试下载 bjam 文件。不知道解压后如何安装

boost openssl bjam
1个回答
0
投票

如果您提取存档,请说文件夹./boost/ running

./bootstrap.sh

在该文件夹中会给你

./boost/b2

这将有助于构建示例。例如:

docker run --rm -i -t ubuntu
apt update
set -o vi
apt-get -yy install build-essential wget libssl-dev
wget https://archives.boost.io/release/1.86.0/source/boost_1_86_0.tar.bz2
tar xf boost_1_86_0.tar.bz2 
cd boost_1_86_0/
./bootstrap.sh 
cd libs/asio/example/cpp11/ssl/
../../../../../b2

这将在全新的 ubuntu 服务器安装上从头开始成功构建 cpp11/ssl 示例。要从 Beast 构建 async-ssl http 服务器示例:

cd libs/beast/example/http/server/async-ssl/
../../../../../../b2

输出

[1] gcc-13/debug/link-static/threading-multi/visibility-hidden
[2] gcc-13
[3] gcc-13/debug/x86_64/link-static/threading-multi/visibility-hidden
[4] gcc-13/debug/x86_64/threading-multi/visibility-hidden
[5] gcc-13/debug/threading-multi/visibility-hidden
...patience...
...patience...
...found 1805 targets...
...updating 28 targets...
gcc.compile.c++ ../../../../../../bin.v2/libs/beast/gcc-13/debug/x86_64/link-static/threading-multi/visibility-hidden/test/lib_asio_ssl.o
gcc.archive ../../../../../../bin.v2/libs/beast/gcc-13/debug/x86_64/link-static/threading-multi/visibility-hidden/lib-asio-ssl.a
gcc.compile.c++ ../../../../../../bin.v2/libs/beast/gcc-13/debug/x86_64/link-static/threading-multi/visibility-hidden/test/lib_asio.o
gcc.archive ../../../../../../bin.v2/libs/beast/gcc-13/debug/x86_64/link-static/threading-multi/visibility-hidden/lib-asio.a
gcc.compile.c++ ../../../../../../bin.v2/libs/beast/gcc-13/debug/x86_64/link-static/threading-multi/visibility-hidden/test/lib_beast.o
gcc.archive ../../../../../../bin.v2/libs/beast/gcc-13/debug/x86_64/link-static/threading-multi/visibility-hidden/lib-beast.a
gcc.compile.c++ ../../../../../../bin.v2/libs/beast/example/http/server/async-ssl/gcc-13/debug/x86_64/threading-multi/visibility-hidden/http_server_async_ssl.o
gcc.link ../../../../../../bin.v2/libs/beast/example/http/server/async-ssl/gcc-13/debug/x86_64/threading-multi/visibility-hidden/http-server-async-ssl

...updated 28 targets...

当然,您可以将

b2
放在您的路径中,例如类似的东西

mkdir -pv ~/bin
ln -sfv $PWD/b2 ~/bin/
export PATH="$HOME/bin:$PATH"
© www.soinside.com 2019 - 2024. All rights reserved.