VS2017編譯boost庫

第一步:到官網http://www.boost.org/下載boost庫,最好下載最新版


第二步:解壓到D盤(其他盤也可),這裏以boost1.63版爲例


第三步:打開VS2017開發人員命令提示,英文名稱Developer Command Prompt VS for 2017


第四步:輸入命令d:  ,進入D盤,再輸入命令cd D:\boost_1_63_0,進入D:\boost_1_63_0後,輸入命令bootstrap,等待1分鐘左右會在D:\boost_1_63_0

生成幾個文件,最小化開發人員命令提示


第五步:在目錄D:\boost_1_63_0下有一個項目配置文件project-config.jam,用記事本或其他文本編輯工具打開,做如下修改:

import option ;

using msvc : 14.0 : "D:\Visual Studio 2017\VC\Tools\MSVC\14.10.25017\bin\HostX64\x64\cl.exe";

option.set keep-going : false ;

其中第二行的目錄是你VS2017的安裝目錄


第六步:最大化開發人員命令提示,輸入命令

b2 install --toolset=msvc-14.0 --prefix="c:\boost" --build-type=complete --without-python--without-mpi
上面的"c:\boost"是你生成的lib庫所在地,可以保持默認

這個命令會在你的C盤裏生成一個編譯好的boost庫,編譯時間因電腦性能不同而不同,大概1~2個小時左右


下面進行配置vs2017:


第一步、新建項目

Visual C++-------win32控制檯






默認選擇完成。

第二步、複製代碼

代碼如下:

#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;
    }
}

第三步、修改調試平臺


因爲編譯的靜態庫和動態鏈接是64位,選擇64位平臺








第四步、設置編譯環境及鏈接

項目------選項----C/C++附加包含目錄----鏈接器附加庫目錄


此項爲頭文件目錄,要保證能找到頭文件,即C:\boost\boost_1_63_0中含有boost,而boost中爲頭文件。



此項爲頭文件目錄,要保證能找到頭文件,即C:\boost\boost_1_63_0中含有boost,而boost文件夾中爲頭文件。



點擊鏈接器,附加庫目錄爲編譯時候產生的包含靜態庫或動態鏈接的文件夾,本文設置爲編譯時候設置的C:\boost\bin1.63.0\VC14.0\lib。

如下圖所示:



將C:\boost\bin1.63.0\VC14.0\lib 粘貼進去,確定。



Note:如果編譯時候找不到,則重新設置本步驟。

第四步、解決編譯時候產生的打不開文件問題。

便有錯誤如下:
[cpp] view plain copy
  1. (Win32): 已加載“C:\Windows\System32\ntdll.dll”。無法查找或打開 PDB 文件。  

解決措施:

點擊調試-----選項-----右邊勾上“啓用源服務器支持”----左邊點“符號”—右邊勾選“微軟符號服務器”。






右邊勾上“啓用源服務器支持”。



左邊點“符號”—右邊勾選“微軟符號服務器”。



第五步、調試運行

使用Ctrl+f5



結果如下圖所示,則配置完成。


發佈了398 篇原創文章 · 獲贊 71 · 訪問量 63萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章