㈠ ubantu怎么安装boost 1.60
boost中,用到了别的函数库,所以为了使用boost中相应的功能,需要先安装系统中可能缺失的库
[plain] view plain
apt-get install mpi-default-dev#安装mpi库
[plain] view plain
apt-get install libicu-dev#支持正则表达式的UNICODE字符集
[plain] view plain
apt-get install python-dev#需要python的话
[plain] view plain
apt-get install libbz2-dev#如果编译出现错误:bzlib.h: No such file or directory
如慧衫皮果在安装以上库失败的话可以尝试一下用
[plain] view plain
sudo apt-get update
然后在进行安装。
上述函数库装好之后,就可以编译boost库了。解压boost_1_49_0.tar.bz2,得到/boost_1_49_0,将当前工作目录切换到此文件夹下。
打开解压后的文件夹,里面有个bootstrap.sh的脚本文件,运行这个脚本
[plain] view plain
./bootstrap.sh
生
成bjam,上述命令可以带有各种选项,具体可参考帮助文档:
./bootstrap.sh --help。其中--prefix参数,可以指定安装路径,如果不带--prefix参数的话(推荐),默认路径是
/usr/local/include 和
/usr/local/lib,分别存放头文件和各种库。前差执行完成后,会生成bjam,已经存在的脚本将会被自动备份。注意,boost
1.49会在当前目录下,生成两个文件塌饥bjam和b2,这两个是一样的,
编译完成后,进行安装,也就是将头文件和生成的库,放到指定的路径(--prefix)下
[plain] view plain
./b2 install
安装结束后可以进行测试一下
建立一个test.cpp文件
[plain] view plain
touch test.cpp
vim test.cpp
[cpp] view plain
#include<iostream>
#include<boost/bind.hpp>
using namespace std;
using namespace boost;
int fun(int x,int y){return x+y;}
int main(){
int m=1;int n=2;
cout<<boost::bind(fun,_1,_2)(m,n)<<endl;
return 0;
}
编译
[plain] view plain
g++ test.cpp -o test
执行:
[plain] view plain
./test
结果:
[plain] view plain
3
㈡ 如何安装boost
下载Boost库,这里我选择下载boost_1_55_0.zip
解压boost文件到本地目录(如G:\boost_1_55_0),可以发现解压后的文件中有一个bootstrap.bat文件。
然后以管理员身份打开cmd窗口,
上述命令执行完毕后可以发现G:\boost_1_55_0下新生成了一个bjam.exe文件
在命令窗口中橘枣裤输入语句:bjam.exe
此过程将默认根据系统已经安装好的编译工具(VS2008,2010,2012,2013)等编译相应的Lib文件、头文件等。(此步骤大概需要10分钟)
可以看到msvc 12.0,这是因为我系统中已经安装过了VS2013
msvc : 8.0是VS2005
msvc : 10.0是VS2010
msvc : 12.0是VS2012、VS2013
第岩唤5步执行成功后会有如下信息提示
至此我们已经完成了boost库的安装,下面需要配置一下VS2013了。新建一个VS2013控制台应用程序(工程名为boostest),添加如下代码
#include "stdafx.h"
#include <boost/lexical_cast.hpp>
#include <iostream>
using namespace std;
int main()
{
using boost::lexical_cast;
int a = lexical_cast<int>("123");
double b = lexical_cast<double>("123.0123456789");
string s0 = lexical_cast<string>(a);
string s1 = lexical_cast<string>(b);
cout << "number: " << a << " " << b << endl;
cout << "string: " << s0 << " " << s1 << endl;
int c = 0;
try{
c = lexical_cast<int>("abcd");
}
catch (boost::bad_lexical_cast& e){
cout << e.what() << endl;
}
return 0;
}
添加boostest工程的包含目录和库目录
包含圆简目录添加 G:\boost_1_55_0
库目录添加 G:\boost_1_55_0\stage\lib
进入代码窗口编译并成功运行说明BOOST库确实已经配置成功,可以放心使用。
㈢ C++Builder2007如何安装boost
最近突然对boost发生了兴趣,但是boost安装非常麻烦,网上介绍的方法大都不全面,搜到了一篇关于在其它编译器安装boost的方法,试着改为C++Builder2007适用的方法和大家分享,发布这篇文章之前只做过简单测试,如有问题,请指出。
安装时我的电脑只安装了CodeGear RAD Studio2007,没有安装VS等其它编译工具,如果你的电脑同时安装了其它编译工具,你需要谨慎,当然是否有问题我也不知道,你自己研究吧,把最后的结镇旅敬果贴出来大家分享。
1.相关网址 官方网站:
2. 准备
您可以上boost官方网站(参看1.相关网址),下载这两个文件(既然是免费,还是官方的好):
boost 1.36.0 的源代码压缩文件,推荐下载 7zip 版本:boost_1_36_0.7z“。
boost 编译工具,请选择windows下的可执行文件:boost-jam-3.1.16-1-ntx86.zip下载后,得到源代码压缩文件,如果是7zip格式的“boost_1_36_0.7z”,约25M,解压后,将迅速变为175M,但这仅仅是源代码及文档的大小,在编译过程中,所需的空间更是惊人,请您保证解压缩后文件所在的磁盘驱动器,至少有2个G的可用空间(有人说需要更大的空间,不过我用了不到1.9G)。
boost 的编译工具,可以根据需要,将编译之后库文件,及不需要编译的头文件,统一复制到指定的目录,这样有利于我们得到一个“干净”的boost编译结果目录,本文将采用此方法。
下面,我们假设boost_1_36_0.7z被解压到“X: mpoost_1_36_0”目录下,其中“X:”表示您选用的磁盘驱动器盘符, “镇闭tmp”是我们事先创建的文件夹,而 “boost_1_36_0”则在解压以后得到。我们把“X: mp boost_1_36_0”称为“boost安装源路径”。
接下来,假设我们希望它boost安装到“E: boost_1_36_0”目录下,请事先创建好这个文件夹,我们把这个路径,称为“boost安装目标路径”。
请解压“boost-jam-3.1.16-1-ntx86.zip”文件,得到bjam.exe,将它复制到boost安装源路径,即“X: mpoost_1_36_0”之下。
3. 编译
步骤1:打开“开始”菜单,选择“运行”,输入cmd,进入控制台窗口,然后在其内通过cd命令,切换到boost安装源路径下。本例中为:
“X: mpoost_1_36_0”,则过程如下:
X: (回车)
cd tmpoost_1_36_0 (回车)
步骤2:继续上步,请在控制御慎台内输入:
bjam ——show-libraries (回车)
步骤3:正确情况下,将看到以下输出内容: The following libraries require building:
- date_time
- filesystem
- function_types
- graph
- iostreams
- math
- mpi
- program
_options
- python
- regex
- serialization
- signals
- system
- test
- thread
- wave
步骤4:这里列出的是所有需要编译的boost模块,但我们将放弃对以下模块的编译: wave、mpi、 python、math、graph.这些模块的具体含义,大家如有需要,请自行查明。
步骤5:继续上步,在控制台内输入: bjam install --toolset=borland --prefix="E:oost_1_36_0" debug --without-wave --without-mpi --without-python --without-math --without-graph (回车)
步骤6:请特别注意,要更换为您自己的“boost安装目标路径”。其它部分作如下说明:
步骤7:—— 是两个连续的减号,=前后均不能夹带空格,除路径之外,参数都是小写字母。
步骤8:——toolset 表示采用borland编译。因此,要正确编译boost,请您一定事先已安装C++Builer2007.
步骤9:debug表示我们首先编译“调试版”。现在很多人在安装boost后,使用时总是提示缺少某个带“-d-”的lib文件,实际就是缺少这一步,它是C++Builder2007在debug时所需要的。
步骤10:多个 ——without 指定了所要放弃编译的模块。你也可以根据你的需要,在此增加或去掉某个模块。
步骤11:回车后,控制台内将出现大量看似奇奇怪怪地文字,最后能看到以下内容,就表示成功完成本步:
failed updating 2 targets.
skipped 31 targets
updated 341 targets
这个需要比较长的时间,你可以休息一下,做点其它事,时间多长取决于你的计算机。我花了15分钟左右。
4. release版本在控制台内输入: bjam install --toolset=borland --prefix="E:oost_1_36_0" release --without-wave --without-mpi --without-python --without-math --without-graph (回车)
改变的是“debug”更换为“release”。回车后开始发行版的boost库编译。现在网上提供的方法大多都是这一步编译出的lib文件,即文件名不带“-d-”的lib文件,如果你需要将你的项目release就需要这一步。
花费的时间和debug差不多。
5. 更加完美如果你要完全发布你的项目,那你需要这一步,否则你会得到缺少某个文件名中带有“-s-”的lib文件的提示。
如果您的硬盘还有很大的空闲,您可以完整地编译boost.如果你只是研究boost,你不需要这一步。
boost完全编译需要比较长的等待,而且在空间需要的也比较多。我用了一个小时左右,时间长短取决于你的系统。
完整编译boost的命令行:
bjam install ——toolset=borland ——prefix="您的oost安装目标路径" ——build-type=complete
6. 说明
检查“boost安装目标路径”,应该可以看到两个子目录位于其内:“include”及“lib”,前者保存着所有采用纯头文件形式提供的boost代码文件;后者则保留着上一步的编译结果,这些库文件首先可以区分为以下三种形式:
“动态链接库”,扩展名以。dll结束“导入库”,扩展名以。lib结束,且文件名以版本号1_36结束“静态链接库”,以扩展名。lib结束。
然后三种形式再次区分为“发行版”和“调试版”,后者的文件名比前者多出一个“-d-”修饰。另外我们还可以看到所有库文件名中都带有“-mt-”字样,这是表示这些库都支持“多线程/Multithreads”。
请保存“boost_1_36_0.7z”及“boost-jam-3.1.16-1-ntx86.zip”两个文件,然后,建议您将 “boost安装源路径”下的doc文件夹——这是boost的说明文档——复制到“boost安装目标路径”下,然后,您可以放心地删除“boost安装源路径”。
7. 结束打开C++Builder2007. 7.1. Project-Default Options-C++Builder设置。在Include Path添加前面的“includeoost-1_36”所在的目录,在Library Path添加“lib”所在的目录。
7.2. Tools-Options设置。
C++Options-Paths and Directories.在此如上步设置。
终于结束了,非常感谢那些在网上无偿发布技术的大佬们,是你们让这个世界变得更加五彩缤纷。在此也鄙视一下微软的黑屏计划,支持一下番茄花园,虽然这是微不足道的。
测试一下你的安装。 #include vcl.h
#pragma hdrstop
#include "Unit1.h"
//#include boost/regex.hpp
#include boost/regex.hpp
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
boost::regex reg("(I.*)");
bool b=boost::regex_match( "I love ydlchina.", reg);
if(b==true)
ShowMessage("天哪,你成功了!");
}
//---------------------------------------------------------------------------
在debug下运行试试,再在release试试。(记得还要在Project Manager或Configuration Manager选release,只有这样测试才完全)
㈣ vs配置PCL无法打开BOOST源文件怎么办
1,到官网下载最新的boost,这里我下载的1-63版本.
2,安装,解压后运行bootstrap.bat文件。稍等一小会就OK。
3,编译boost库。注意一定要使用VS2015的x86本机工具命令提示,这个可以在VS2015的安装菜单里面找到。进入命令行提示,输入下面的内容:
bjam -j4 --debug-symbols=on --build-type=complete toolset=msvc-14.0 threading=multi runtime-link=shared address-model=32
注意这里指定的运行库类型是动态链接库:
runtime-link=shared
当然也可以选择静态库,这样指定即可:
runtime-link=static
根据电脑配置,太低可能要30分钟到一小时。然后等待编译完毕。
㈤ 在linux上运行boost库的问题
我系统是ubuntukylin14.04
然后今天去BOOST下了最新版的boost1.57版
下载下来的压缩文件亩宽我解压到/opt目团耐陆录下即/opt/boost_1_57_0
然后
cd /opt/塌顷boost_1_57_0;
./boststrap;
./b2
这里b2命令执行完成后显示:
The Boost C++ Libraries were successfully built!
The following directory should be added to compiler include paths:
/opt/boost_1_57_0
The following directory should be added to linker library paths:
/opt/boost_1_57_0/stage/lib
然后我找了一段例子
C/C++ code?
1
2
3
4
5
6
7
8
9
10
#include<iostream>
#include<boost/bind.hpp>
using namespace std;
using namespace boost;
int fun(int x,int y){return x+y;}
int main(){
int m=1;int n=2;
cout<<boost::bind(fun,_1,_2)(m,n)<<endl;
return 0;
}
用g++编译的时候提示
bst.cxx:2:31: fatal error: boost/bind.hpp: 没有那个文件或目录
#include<boost/bind.hpp>
^
compilation terminated.
㈥ boost如何完全卸载或者更新版本跪求大神~~~~
这你可以下个腾讯电脑管家,因为在软件管理功能内,可以对系统内所装软件进行卸载、安装及更新的多项管理,是款非桥唤老常实用了管理软件。解决你这问题挺合适的。
打开腾讯电脑管链纤家——工具箱敏升——软件管理
㈦ 我的压缩包里有很多个.exe到底是解压哪个啊有boost.exe GDshell.exe gpatch.exe launch.exe.........
那个.exe文件不孝侍是解压的 你把你二个下载的文件放在同一个文件夹里 你打开一个带.exe这个文件,按照步骤一步步来,在解压的过程会很慢 大概要10分钟左右 等待完成了 桌面就有图标了,在打开就可以玩,但是还要等待巧戚吵游戏的更新仔郑,更新完了就可以进入游戏了
。