为ardor提升"太旧"并且不会安装

Toa*_*alp 2 c++ linux boost path

我想在我的ubuntu 14.04上安装ardor 3.0.我已从他们的网站下载了源代码.

但是当我运行./waf configure它时写道

Checking for boost library >= 1.39                   : too old
Please install boost version 1.39 or higher. 
The configuration failed
Run Code Online (Sandbox Code Playgroud)

和中止.经过一番搜索,我发现这个网站解释了如何在unix系统上安装boost.我按照下面的说明操作:

第1步:安装Boost

您可以通过操作系统的软件包管理器或从源代码安装.

来自Source

这些说明将帮助您在类Unix系统上安装Boost C++库.如果您已安装它们,请确保它是您要使用的软件所需的版本.如果没有,没问题,我们现在就建立它.

在Linux上,确保安装了Python标头(即开发信息).您的操作系统可能会调用此包,如python-dev或python-devel.

接下来,下载boost版本tar.bz2文件.要解压缩文件,请使用tar xfj boost_1_39_0.tar.bz2.

在OS X上,您可能需要修改几个文件才能正确构建Boost.Python.请参阅 https://svn.boost.org/trac/boost/ticket/3930.

然后,从boost下载目录执行此操作:

$ ./bootstrap.sh --prefix=$HOME/pool --libdir=$HOME/pool/lib --with-libraries=signals,thread,python  
$ ./bjam variant=release link=shared install 
Run Code Online (Sandbox Code Playgroud)

在最新版本中,第二行应该读取

./b2 
./b2 install
Run Code Online (Sandbox Code Playgroud)

执行完./b2终端后给我看:

The Boost C++ Libraries were successfully built!

The following directory should be added to compiler include paths:

    /home2/tor/Downloads/boost_1_55_0 (2)

The following directory should be added to linker library paths:

    /home2/tor/Downloads/boost_1_55_0 (2)/stage/lib
Run Code Online (Sandbox Code Playgroud)

我不知道如何添加编译包含路径链接库路径.在快速搜索之后,我发现了一个关于这个的问题: 如何添加编译器包括新安装的Boost的路径和链接库路径?

只有当我执行"rpm -q boost"时,它才显示"未安装包增强".

答案是"就是这样!Boost安装在我的系统上,编译程序时我没有指定任何链接器选项!是的!现在'rpm -q boost'命令显示没有安装包. "

但是当我跑

./waf配置

再次在ardor文件夹上,它告诉我完全相同的消息.

如何使系统识别提升?是Ardor的问题?

小智 8

您是否尝试使用发行版的软件包管理器手动安装Boost,而不是手动安装Boost?

 sudo apt-get install libboost-all-dev
Run Code Online (Sandbox Code Playgroud)

据我所知,你应该得到你想要的版本,即使是清晰的(10.04 LTS).