windows下boost库的配置

来源:互联网 发布:微信排队返利源码 编辑:程序博客网 时间:2024/05/16 23:53

1)到官网下载boost库

http://www.boost.org/


2)解压,双击bootstrap.bat,生成bjam.exe,双击bjam.exe,约十分钟编译完成


3)打开vs,项目属性,vc目录,包含目录include directories(G:\boost_1_64_0)

库目录library directories(G:\boost_1_64_0\stage\lib)





c/c++,常规,额外包含目录(G:\boost_1_64_0\stage\lib)



#include <boost\shared_ptr.hpp>#include <iostream>class Simple{public:Simple(int param = 0){m_number = param;std::cout << "Simple: " << m_number << std::endl;}~Simple(){std::cout << "~Simple: " << m_number << std::endl;}void Print(){std::cout << "Print: " << m_info.c_str() << std::endl;}std::string m_info;private:int m_number;};void Test(boost::shared_ptr<Simple> simple){simple->Print();std::cout << "In Test(),UseCount:" << simple.use_count() << std::endl;}int main(){boost::shared_ptr<Simple> mySimple(new Simple(1));if (mySimple.get())////访问裸指针。由于智能指针是一个对象,所以if(smart_object)永远为真。{mySimple->Print();mySimple.get()->m_info = "Hello";mySimple->Print();(*mySimple).m_info += "World";mySimple->Print();}std::cout << "1. useCount" << mySimple.use_count() << std::endl;Test(mySimple);std::cout << "2. useCount" << mySimple.use_count() << std::endl;system("pause");}



原创粉丝点击