Windows下编译和安装Boost库
生活随笔
收集整理的這篇文章主要介紹了
Windows下编译和安装Boost库
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
因為boost都是使用模板的技術,所以所有代碼都是寫在一個.hpp頭文件中。這樣boost中的大部分內容是不需要編譯生成相應的鏈接庫,只需要設置下面的包含目錄(或者設置一下環境變量),在源文件中包含相應的頭文件就可以使用了。少部分庫需要生成鏈接庫來使用。
下面介紹完整安裝boost庫的方法:
1、首先到boost官網去下載最新的版本的boost庫:
http://www.boost.org/
2、解壓文件,在命令提示符中打開到boost庫的根目錄下:
雙擊bootstrap.bat文件,生成bjam.exe,執行以下命令:
bjam --toolset=msvc --build-type=complete stage
或者直接雙擊bjam.exe.
等待程序編譯完成,大約要兩個小時左右,會在boost根目錄下生成bin.v2和stage兩個文件夾,其中bin.v2下是生成的中間文件,大小在2.7G左右,可以直接刪除。stage下才是生成的dll和lib文件。
3.配置開發環境
打開Visual Studio,在 工具->選項->項目和解決方案->VC++目錄 條目下配置Boost包含文件和庫文件目錄,這樣以后就不用每次都要配置Boost目錄。
4.編寫程序測試:
#include "stdafx.h" #include <iostream> #include <boost/lexical_cast.hpp> int main() {int a = boost::lexical_cast<int>("123");double b = boost::lexical_cast<double>("123.0123456789");std::string s0 = boost::lexical_cast<std::string>(a);std::string s1 = boost::lexical_cast<std::string>(b);std::cout << "number is: " << a << " " << b << std::endl;std::cout << "string is: " << s0 << " " << s1 << std::endl;int c = 0;try{c = boost::lexical_cast<int>("abcd");}catch (boost::bad_lexical_cast & e){std::cout << e.what() << std::endl;return -1;}return 0; }
超強干貨來襲 云風專訪:近40年碼齡,通宵達旦的技術人生
總結
以上是生活随笔為你收集整理的Windows下编译和安装Boost库的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++匿名对象调用成员函数
- 下一篇: gsoap使用心得