1. 程式人生 > >Boost庫“瘦身”

Boost庫“瘦身”

              注:bjam引數見圖片1
              
          4. 編譯完成後可以到boost\bin.v2目錄下面找到生成的*.dll和*.lib;

boost庫的命名規則:
          boost編譯完成後,我們到boost\bin.v2目錄下會找到很多*.lib檔案;庫檔名相似而且都比較長,名字中各部分都代表什麼意思呢,下面介紹一下:
          舉一個例子說明如下:
          libboost_filesystem-vc110-mt-gd-1_55.lib
          字首:           統一為lib;
          庫名字:       以boost_開頭,這裡是boost_filesystem
          編譯器標示:編譯該庫的編譯器名稱和版本 這裡是vc110;
          多執行緒標示:支援多執行緒使用-mt標示,沒有這個標示表示不支援;
          ABI標示:     標示了boost庫的幾個編譯連線選項,這裡是gd;
                               gd: dubug版
                               s  : 靜態庫標示
          版本號:      boost版本號,這裡是1_55;

Boost"瘦身":

         boost庫是很棒的庫,但是boost太過於龐大了,使用起來非常的不方便;bcp的出現解決了這個問題,bcp是一個專門用於提取boost子集的工具,非常有用。
        下面介紹一下bcp的使用:
         1.拷貝boost根目錄下面的bjam.exe到tools\bcp目錄下,點選執行或者使用命令列執行bjam.exe;