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).