C++的boost库
1、Boost在freebsd下的安装
dp@dp:~ % ftp http://jaist.dl.sourceforge.net/project/boost/boost/1.55.0/boost_1_55_0.tar.gz
dp@dp:~ % tar jxvf boost_1_55_0.tar.gz
dp@dp:~ % su
root@dp:/home/dp#cd boost_1_55_0
root@dp:/home/dp/boost_1_55_0 # ./bootstrap.sh
root@dp:/home/dp/boost_1_55_0 # ./bjam
root@dp:/home/dp/boost_1_55_0 # ldconfig
root@dp:/home/dp/boost_1_55_0 # cd ..
测试是否安装成功:
dp@dp:~/boostlearn % cat 1.cpp
#include <boost/lexical_cast.hpp>
#include <iostream>
int main()
{
using boost::lexical_cast;
int a= lexical_cast<int>("210923");
double b = lexical_cast<double>("4358.56");
std::cout << a << std::endl;
std::cout << b << std::endl;
return 0;
}
然后编译上述程序:
使用g++编译
dp@dp:~/boostlearn % g++ -o boost_test1 1.cpp -I /home/dp/boost_1_55_0
使用CC编译
dp@dp:~/boostlearn % g++ -o boost_test1 1.cpp -I /home/dp/boost_1_55_0
注意,cc和gcc编译C代码文件,而CC和g++编译C++代码文件。
最后运行
dp@dp:~/boostlearn % ./boost_test1
210923
4358.56
dp@dp:~/boostlearn % ./boost_test2
210923
4358.56
dp@dp:~/boostlearn %
#include <boost/timer.hpp>
#include <iostream>
using namespace boost;
using namespace std;
int main(){
timer t;
cout<<"最大测量时间:"<<t.elapsed_max()/3600<<"h"<<endl;
cout<<"最小测量时间:"<<t.elapsed_min()<<"s"<<endl;
int x=0;
for (int i=1;i<5000;i++){
x=i;
}
cout<<"程序启动后已经过去的时间"<<t.elapsed()<<"s"<<endl;
return 0;
}
dp@dp:~/boostlearn % CC -o mytest 2.cpp -I /home/dp/boost_1_55_0
dp@dp:~/boostlearn % ./mytest
最大测量时间:9320.68h
最小测量时间:0.0078125s
程序启动后已经过去的时间0.0078125s