真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Boost編譯鏈接-創(chuàng)新互聯(lián)

頭文件就是庫

成都創(chuàng)新互聯(lián)公司是專業(yè)的館陶網(wǎng)站建設(shè)公司,館陶接單;提供網(wǎng)站設(shè)計制作、成都網(wǎng)站建設(shè),網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進行館陶網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!

使用者最常問的問題就是“我該怎么安裝Boost”,這個也是我一開始最關(guān)心的問題,Boost這點做的很好,將大部分實現(xiàn)都封裝在頭文件里,所以對于一些基本的Boost庫,其實是不需要安裝的,只需要將頭文件include到自己的程序里,當然前提是你把Boost的所有用到的頭文件都拷貝了一份。

Boost是如何做到這點的?

這是因為Boost的頭文件(*.hpp)包含了模板和內(nèi)聯(lián)函數(shù),這點隨便找一個hpp文件來看你就明白了,所以不需要去靜態(tài)鏈接或者動態(tài)鏈接二進制lib庫了。

不過Boost的某些庫還是需要生成二進制的庫的,如果你要使用他們,必須編譯安裝哦,他們是:

Boost.Filesystem

Boost.IOStreams

Boost.ProgramOptions

Boost.Python

Boost.Regex

Boost.Serialization

Boost.Signals

Boost.Thread

Boost.Wave

技巧1

可以通過在VS預(yù)處理器中添加BOOST_LIB_DIAGNOSTIC,在編譯的output窗口中輸出程序具體鏈接了哪些boost庫以及鏈接順序

技巧2

可以通過修改源碼boost/config/user.hpp中,取消// #define BOOST_ALL_NO_LIB的注釋,重新編譯Boost源碼,關(guān)閉Boost自動鏈接

在如下一種情況下需要關(guān)閉自動連接功能:因為asio自動連接了system,data_time和regex庫,其實平常只用到了system庫,而data_time和regex,如果不使用deadline_timer和asyn_read_until之類的東西的話,是不用連接的.

命名規(guī)則

libboost_filesystem-vc80-mt-sgdp-1_42.lib

前綴:統(tǒng)一為lib,但在Windows下只有靜態(tài)庫有l(wèi)ib前綴;

庫名稱:以"boost一”開頭的庫名稱,在這里是boost_filesystem;

編譯器標識:編譯該庫文件的編譯器名稱和版本,在這里是-vc80;

多線程標識:支持多線程使用-mt,沒有表示不支持多線程;

ABI標識:這個標識比較復(fù)雜,標識了Boost庫的幾個編譯鏈接選項;

s:  靜態(tài)庫標識;

gd:debug版標識;

p:  使用STlport而不是編譯器自帶STL實現(xiàn);

版本號:Boost庫的版本號,小數(shù)點用下畫線代替,在這里是1_42;

擴展名:在Windows上是lib,在Linux等類Unix操作系統(tǒng)上是a或者.so。

boost 鏈接出錯無法打開libboost_thread-vc140-mt-sgd

第一個鏈接說明,當選擇什么樣子的運行時庫,程序在編譯的時候,就會去調(diào)用相應(yīng)編譯時期指定的版本,比如s代表的是運行時靜態(tài)庫,gd代表的是調(diào)試模式,當出現(xiàn)無法打開上面的情況下,說明放在指定目錄下的boost編譯庫可能是動態(tài)庫,跟目標的不一致,因此需要調(diào)整匹配上

“多線程(/MT)”: release版本多線程靜態(tài)庫

  需要使用  libboost_regex-vc90-mt-s-1_44.lib

“多線程調(diào)試(/MTd)”:debug版本多線程靜態(tài)程庫

  需要使用 libboost_regex-vc90-mt-sgd-1_44.lib

“多線程 DLL(/MD)”: release版本多線程動態(tài)庫

  需要使用

靜態(tài)boost 庫連接

libboost_regex-vc90-mt -1_44.lib

動態(tài)boost 庫連接, 需要在引入庫前加上“l(fā)ib”,

運行需要帶上對應(yīng)的dll

boost_regex-vc90-mt-1_44.lib  à在引入庫前加上“l(fā)ib”

     boost_regex-vc90-mt-1_44.dll

“多線程調(diào)試 DLL(/MDd)”: debug版本多線程動態(tài)庫

   需要使用

靜態(tài)boost 庫連接

libboost_regex-vc90-mt-gd-1_44.lib

動態(tài)boost 庫連接, 需要在引入庫前加上“l(fā)ib”,

運行需要帶上對應(yīng)的dll

boost_regex-vc90-mt-gd-1_44.lib  à在引入庫前加上“l(fā)ib”

     boost_regex-vc90-mt-gd-1_44.dll

http://www.cnblogs.com/bluedoctor/p/6236905.html

http://blog.csdn.net/xucuiping_/article/details/5979532

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。


網(wǎng)站名稱:Boost編譯鏈接-創(chuàng)新互聯(lián)
文章鏈接:http://weahome.cn/article/ccoiig.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部