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