回覆列表
  • 1 # 使用者5350475525369

    1.配置環境變數,編譯需要用到vs的cl.exe;

    右擊"我的電腦屬性--》》高階系統設定--》》高階--》》環境變數",在Path中新增路徑 例如C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\bin\Hostx64\x64(如果已存在其他值,則逗號隔開)

    2.開始編譯:

    開啟cmd輸入

    E:

    cd \CplusProgress\boost_1_71_0

    執行bootstrap.bat

    3.生成庫

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

    具體介紹: --toolset:設定編譯器,如果用VC,設msvc, 用MinGW就設gcc。 stage:可選install,選stage只生成庫(靜態庫和動態庫),install還包含include目錄,其實,可以直接用我們下載下來的BOOST包裡的boost目錄,這個目錄和install生成的include目錄內容基本一樣。 --build-dir=”[temporary folder name”:編譯的臨時檔案存放位置。 --stagedir=” stage folder name]”:存放編譯後庫檔案的路徑,預設是stage。 --build-type=complete:編譯所有版本 { variant=debug|release 決定編譯什麼版本(Debug or Release?) link=static|shared 決定使用靜態庫還是動態庫。 threading=single|multi 決定使用單執行緒還是多執行緒庫。 runtime-link=static|shared 決定是靜態還是動態連結C/C++標準庫。}link:是動態庫還是靜態庫,static | shared,一般預設靜態。address-mode:address-model=64,如果沒有這個屬性的話,會預設生成32位的平臺庫,加入這個選項才能生成64位的DLL。如果執行在VS32位的命令列下需要新增” architecture=x86”,由於我們使用x64 Native Tools Command Prompt for VS 2017沒有x86與x64之間的矛盾,所以未設定。 這個過程大致需要半個小時:生成的這個資料夾就是庫檔案和動態連結所在。中間檔案build可以直接刪除。

  • 中秋節和大豐收的關聯?
  • 電腦開機進入華碩bios介面,無法正常開機?