windows系統,boost編譯安裝



windows系統,boost編譯安裝
vs2017

1、下載
https://www.boost.org/users/download/
下載windows對應的zip包
解壓

2、配置vc環境變量
我的是:C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Tools\MSVC\14.15.26726\bin\Hostx64\x64
路徑可能不一樣,可在vs2017的安裝目錄下搜索:cl.exe
檢測方法:在cmd命令窗口輸入:cl,如果提示不是內部或外部命令,則未配置成功。

3、編譯,
3.1 開始菜單中,以管理員身份進入: Visual Studio 2017 --> x64 Native Tools Command Prompt for VS 2017
如果找不到該項,在vs2017的安裝目錄下搜索:VsDevCmd.bat,以管理員身份運行之。
3.2 運行bootstrap.bat
boost_1_68_0目錄下有2個bootstrap.bat,運行較上層目錄中的那個。不要以管理員身份運行
運行完成會新增三個文件:b2.exe, bjam.exe, project-config.jam
3.3 在cmd中運行命令:

b2.exe install --toolset=msvc-14.1 --prefix="D:\boost\libs" --without-python threading=multi --build-type=complete address-model=64

說明:D:\boost\libs 是指編譯生成的庫和頭文件等的存放位置

address-model=64 生成64位的dll,沒有此項則默認生成32位dll

 

4、測試
新建一個測試項目(如果編譯的是64位dll,請使用x64項目),在項目屬性中:
(1)添加頭文件目錄:C/C++ -> General -> Additional Include Directories
D:\boost\libs\include\boost-1_68
(2)添加庫目錄:Linker->Additional Library Directories
D:\ProgramFiles\boost\lib\lib

測試代碼:

#include <iostream>
#include <boost/date_time/gregorian/greg_date.hpp>

using namespace std;
int main()
{
    using boost::gregorian::date;
    date a{ 2018, 1, 1 }, b{ 2018, 1, 9 };
    std::cout << (b - a).days() << "\n";

    cin.get();
    return 0;
}

運行結果為:8

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM