1. 程式人生 > >boost於vs2017下編譯(64/32bit)

boost於vs2017下編譯(64/32bit)

下面文章是vs2015編譯, 將140換為141,則可以編譯給vs2017用. 編譯64位: 先開啟vs2017 64位環境的cmd環境, 進入boost源目錄, 執行bootstrap.bat,然後執行下面編譯命令,
stagedir用來指定庫存放的位置
bjam stage --toolset=msvc-14.1 architecture=x86 address-model=64 --without-graph --without-graph_parallel --stagedir="c:\boost\boost_1_64_0\bin\vc141-x64" link=static runtime-link=shared runtime-link=static threading=multi debug release
編譯32位: 先開啟vs2017 x86環境的cmd環境, 進入boost源目錄, 執行bootstrap.bat,然後執行下面編譯命令,

bjam stage --toolset=msvc-14.1 --without-graph --without-graph_parallel --stagedir="c:\boost\boost_1_64_0\bin\vc141-x86" link=static runtime-link=shared runtime-link=static threading=multi debug release
要等好一會兒的. =========================================  752人閱讀 評論(0) 收藏 舉報  分類:

目錄(?)[+]

首先下載得到boost的最新版(目前最新版是1.63)

下載地址:

開啟vs的32位命令列工具


進入到boost原始碼資料夾中


進入到boost原始碼資料夾中


執行bootstrap.bat


執行如下操作,對boost進行編譯

msvc版本14.0對應的是vs2015--stagedir是指定編譯後存放的目錄,文章附錄有vs版本對應編號)

[cpp] view plain copy  print?
  1. bjam stage --toolset=msvc-14.0 --without-graph --without-graph_parallel --stagedir=
    "D:\boost\boost_1_63_0\bin\vc14" link=static runtime-link=shared runtime-link=static threading=multi debug release  


這樣得到的是就是32位的boot庫


編譯64位的boost庫

開啟vs的64位命令列工具


進入到boost原始碼資料夾中


執行bootstrap.bat


執行如下操作,對boost進行編譯

msvc版本14.0對應的是vs2015--stagedir是指定編譯後存放的目錄)

[cpp] view plain copy  print?
  1. bjam stage --toolset=msvc-14.0 architecture=x86 address-model=64 --without-graph --without-graph_parallel --stagedir="D:\boost\boost_1_63_0\bin\vc14-x64" link=static runtime-link=shared runtime-link=static threading=multi debug release  


這樣得到的是就是64位的boot庫

開始使用boost

設定測試的程式為64位


設定附加的包含路徑(下載之後解壓的boost資料夾):


設定庫路徑:


然後建立第一個boost專案,程式碼如下:

[cpp] view plain copy  print?
  1. #include "boost/thread.hpp"
  2. #include "iostream"
  3. usingnamespace std;  
  4. void mythread()  
  5. {  
  6.     cout << " hello,thread! " << endl;  
  7. }  
  8. int _tmain(int argc, _TCHAR* argv[])  
  9. {  
  10.     boost::function<void()> f(mythread);  
  11.     boost::thread t(f);  
  12.     t.join();  
  13.     cout << " thread is over! " << endl;  
  14.     return 0;  
  15. }  

得到輸出

附錄

附上版本對應編號

[cpp] view plain copy  print?
  1. VC6  
  2. VC7(2003)  
  3. VC8(2005)  
  4. VC9(2008)  
  5. VC10(2010)  
  6. VC11(2012)  
  7. VC12(2013)  


一個boost執行緒池的例子


相關推薦

boostvs2017編譯(64/32bit)

下面文章是vs2015編譯, 將140換為141,則可以編譯給vs2017用. 編譯64位: 先開啟vs2017 64位環境的cmd環境, 進入boost源目錄, 執行bootstrap.bat,然後執行下面編譯命令, stagedir用來指定庫存放的位置 bjam stage --toolset

OpenCV3.4.0+contrib在VS2017編譯_win10 64

一、前言              opencv新出了3.4.0版本,最近重灌系統,索性就把VS和opencv全換成最新版了,索然不知道新添了啥牛逼功能,不過先把環境配置好再說。二、操作環境系統:win10 64位 其它:VS2017    CMake 3.10.0-rc3 

VS2017OpenCV 64位配置和ROI區域影象疊加&初級影象混合

VS2017配置 VS2017下載社群版地址:https://visualstudio.microsoft.com/zh-hans/downloads/ OpenCV下載地址:https://opencv.org/releases.html 設定包含目錄和庫目錄,我的OpenCV版本

Windows環境使用minGW編譯boost庫(windows編譯使用asio, thread等)

我在windows下沒有用vs進行開發, 而是安裝mingw+eclipse. 根據官網介紹, boost庫中, 一些庫無需編譯即可使用, 而有一些類庫, 如 asio, thread都是與平臺有關的, 所以需要編譯後才能使用.  根據官網想到, 在linux下面編譯安裝

boost學習筆記(windows+vs2017+boost1.67 64編譯

環境:windows10+vs2017+boost1_67 64位 boost下載 安裝 執行boost_1_67_0-msvc-14.1-64.exe,選擇安裝目錄進行安裝 編譯 進入boost安裝目錄,執行bootstrap.bat,稍

windows(msvc)編譯boost

module mode iostream oot pan pytho define 命令提示符 markdown 下載&解壓 從 http://www.boost.org/ 上下載源碼並解壓 打開 vs 的本機工具命令提示符 cd boost_sourcecode

Ubuntu Server 16.04.1 LTS 64編譯並運行bitcoin-v0.15.1

core confirm 區別 mon prefix ffi bit ould tco 依賴庫安裝 ? 安裝編譯環境 apt-get -y install build-essential libtool autotools-dev automake autoconf pk

windows vs2017環境編譯webkit 2

存在 信息 目錄 命令提示符 eve mir nbsp www download WebKit在Windows上 內容 安裝開發工具 設置Git存儲庫 設置支持工具 構建WebKit 安裝Cygwin(可選) 得到一個崩潰日誌 本指南提供了用於構

linux編譯Boost

eas module cmak lease 加載 IT AI c-c++ python re 下載源碼 boost_1_66_0.tar.gz 生成編譯工具 # tar axf boost_1_66_0.tar.gz # cd boost_1_66_0 # yum inst

使用VS2015 編譯 64位的boost

boost庫 win ddr without sta 每天 4.0 14. nat 別人寫的編譯參考: 目標:使用VS2015 編譯 64位的boost庫。 一直以來都是在Win32環境下Build和使用boost,但現在基本上每天都在64位Win7下工作,所以很有必要把這

windows Qt-Mingw32(32bit) opencv4原始碼編譯

1. 首先下載Qt工具http://download.qt.io/archive/qt/,我的版本是qt 5.10.1,直接一直下一步安裝 下載CMake工具鏈 https://cmake.org/do

WindowsVS2017boost庫安裝配置

其他參考網址:https://sourceforge.net/projects/boost/files/boost-binaries/1.68.0/  下載版本:  位置【1】:原始碼,可以自己編譯  位置【2】:執行庫,進入頁面選擇下載【boost_1_67_

Windows編譯memcached-1.4.5(32bit和64bit)

原文地址:https://blog.csdn.net/FLxyzsby/article/details/6430106   1.簡介 Memcached 是一個高效能的分散式記憶體物件快取系統。它通過將資料快取在記憶體中來減少對資料庫和檔案系統的訪問,減輕資料庫及作業系統的負擔

64位ubuntu編譯32位彙編程式(同時連結C庫)

cmd.s如下://.include "linux.s" .section .data output1: .ascii "There are %d parameters:\n\0" //output2: // .ascii "%s/0" .section .text

linux編譯、連線及執行時環境變數設定(boost庫為例)

以boost庫的存放目錄/usr/boost為例, 開啟/etc/profile, 追加以下內容(前兩行為編譯時路徑): export CPLUS_INCLUDE_PATH=/usr/boost/include:$CPLUS_INCLUDE_PATH export LIB

64位開發環境編譯32位dll檔案

       最近在做PH專案的時候,遇到了一個小問題。我們做的系統,算是在人家基礎上的一個二次開發:我們用到他們裝置,同時需要他們給我們提供介面。我們拿到介面,在32位系統上編譯不會出問題,而在我

64位系統編譯32位的彙編程式

最近重新開始看彙編的書,但是依然還是以前的問題,沒法用popl和pushl(以前是乾脆用的popq以及pushq),但是感覺用起來麻煩,特別對照書看,那麼 在網上搜索了一下發現果然有類似的部落格 先是彙編 as --32 -o powers.o powers.s 然後連結

64位系統編譯32位彙編程式

#只是例子,計算2^3 + 5^2 .code32 .section .data .section .text .globl _start _start: pushl $

boost 在windows編譯及使用

備註: 你可以編譯全部boost庫或是隻是編譯你想要的庫,也就是說你可以根據需要選擇要編譯哪些庫,這點非常重要,因為boost是如此龐大,完全編譯很是耗時間的,初步估計要1小時,況且也耗資源,編譯出來需要1G多空間呢,暈。因此一般使用的時候都不會編譯整個boost

windows編譯boost和提取boost子集

編譯boost 一.下載boost 從boost官網( http://www.boost.org )上下載最新的boost版本,現在最新是1.55版本,解壓到自定義目錄(為了後面好說明,這裡假設為boost_1_55) 2.編譯安裝boost boost_1_55目錄下會