日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

vs2010 编译linux,VS2010 Boost编译安装

發布時間:2024/7/23 linux 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 vs2010 编译linux,VS2010 Boost编译安装 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2.解壓縮到D:\boost 目錄下

3.編譯bjam

(1)從vs2010的工具菜單進入命令提示窗口(單擊“開始”按鈕,指向“所有程序”,指向“Microsoft Visual Studio 2010”,指向“Visual Studio tools(工具)”,然后單擊“Visual Studio 2010 command prompt(命令提示)”

(2)cd到D:\boost\boost_1_46_0下執行bootstrap.bat,然后,會在D:\boost\boost_1_46_0\下生成bjam.exe

4.設定編譯環境(如果想去掉編譯警告需要修改)

修改user-config.jam (D:\boost\boost_1_46_0\tools\build\v2\user-config.jam) 的MSVC configuration# MSVC configuration

# Configure msvc (default version, searched for in standard locations and PATH).

# using msvc ;

using msvc : 10.0 : : /wd4819 /D_CRT_SECURE_NO_DEPRECATE /D_SCL_SECURE_NO_DEPRECATE /D_SECURE_SCL=0 ;

5.將目錄cd到D:\boost\boost_1_46_0\下執行(1) 編譯boost庫

bjam stage --without-Python --toolset=msvc-10.0 --build-type=complete --stagedir="D:\boost\boost_1_46_0\bin\vc10" (這一步需要等待很長時間,大概一個小時左右……)

下面詳細解釋一下每個參數的含義:

stage/install:stage表示只生成庫(dll和lib),install還會生成包含頭文件的include目錄。

toolset:指定編譯器,可選的如borland、gcc、msvc(VC6)、msvc-10.0(VS20010)等。

without/with:選擇不編譯/編譯哪些庫。

stagedir/prefix:stage時使用stagedir,install時使用prefix,表示編譯生成文件的路徑。推薦給不同的IDE指定不同的目錄,如VS2010對應的是D:\boost\boost_1_46_0\bin\vc10,否則都生成到一個目錄下面,難以管理。

build-dir:編譯生成的中間文件的路徑。這個本人這里沒用到,默認就在根目錄(D:\boost\boost_1_46_0)下,目錄名為bin.v2(刪掉),等編譯完成后可將這個目錄全部刪除(沒用了),所以不需要去設置。

link:生成動態鏈接庫/靜態鏈接庫。生成動態鏈接庫需使用shared方式,生成靜態鏈接庫需使用static方式。一般boost庫可能都是以static方式編譯,因為最終發布程序帶著boost的dll感覺會比較累贅。

runtime-link:動態/靜態鏈接C/C++運行時庫。同樣有shared和static兩種方式,這樣runtime-link和link一共可以產生4種組合方式,各人可以根據自己的需要選擇編譯。一般link只選static的話,只需要編譯2種組合即可,即link=static runtime-link=shared和link=static runtime-link=static。

threading:單/多線程編譯。一般都寫多線程程序,當然要指定multi方式了;如果需要編寫單線程程序,那么還需要編譯單線程庫,可以使用single方式。

debug/release:編譯debug/release版本。一般都是程序的debug版本對應庫的debug版本,所以兩個都編譯。

運行完后(彈出輸入提示符)

6.設定vs2010環境。(注:在2010環境下這步,在項目-->右鍵屬性-->VC++ Directories 中去填寫對應路徑 )

修改環境變量:$(BOOST): D:\boost\boost_1_46_0

Tools -> Options -> Projects and Solutions -> VC++ Directories

在Library files加上$(BOOST)\bin\vc10\lib

在Include files加上$(BOOST)

使用舉例:

#include

此時,不用包含庫文件,boost的auto-link機制將會自動幫我們包含對應的靜態lib。也就是說,boost默認是以靜態方式鏈接的,這樣我們的工程屬性最好也設為Multi-threaded (Debug)。如果想使用dll動態方式鏈接,需要預先定義宏:

#define BOOST_ALL_DYN_LINK

同樣,此時boost也會默認幫我們包含對應的lib。如果不想使用boost提供的auto-link機制,或者對它的自動鏈接不太放心的話(其實大可不必擔心),可以預先定義宏:

#define BOOST_ALL_NO_LIB

然后使用以下方法鏈接:

#pragma comment(lib, "boost_thread-vc100-mt-1_46.lib")或

#pragma comment(lib, "boost_thread-vc100-mt.lib")

這兩個lib其實是一樣的,實在不明白boost編譯時為什么每個庫都要復制一份,難道是因為后者在升級boost版本后不用改代碼?另外還有一個比較有用的宏:

#define BOOST_LIB_DIAGNOSTIC

它可以讓VC在編譯時的output窗口中輸出程序具體鏈接了哪些boost庫以及鏈接順序。

關于boost的auto-link機制,詳細可以看看boost\config\auto_link.hpp里的代碼,很容易可以讀懂,并且值得我們學習。

總結

以上是生活随笔為你收集整理的vs2010 编译linux,VS2010 Boost编译安装的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲激情视频网 | 国产一精品一aⅴ一免费 | 日韩午夜免费视频 | 日本不卡视频一区 | 国产在线一二三区 | 国产亚洲精品久久久久久 | www.黄色av | 丝袜天堂| 97精品一区二区视频在线观看 | 日韩一区二区三区在线 | 久久三级精品 | 69视频在线 | 姑娘第5集在线观看免费好剧 | 国产a级片视频 | 7mav视频 | 玖玖爱这里只有精品 | 天堂影院一区二区 | 91黑人精品一区二区三区 | 黄色高清网站 | 午夜不卡在线 | 免费av免费看 | 伊人网成人 | 大奶在线播放 | 亚洲精品18 | 美女激情av | 欧美黄片一区二区三区 | 欧洲精品久久久久毛片完整版 | 色播一区二区 | 男生坤坤放进女生坤坤里 | 亚洲av无码一区二区三区网站 | 天天爽夜夜| 大香依人| 国产精品七区 | 久热精品视频在线观看 | 特黄一级视频 | 国产精品男女视频 | 欧美三级电影在线观看 | 91免费成人 | 久久久久久久久久久久久av | 成人精品影院 | 暖暖av | 欧美日韩综合一区二区三区 | 贝利弗山的秘密在线观看 | 亚洲蜜桃在线 | 欧美人与性动交α欧美片 | 欧美日韩国产中文字幕 | 天天躁夜夜躁狠狠躁 | 农村妇女一区二区 | 日本网站黄色 | 日本jizzjizz| 中文字幕一区二区三 | 欧美少妇色图 | 在线观看高清av | 日韩欧美电影一区二区三区 | 欧美一级特黄aaaaaa | 欧美变态另类刺激 | 欧美人与性动交g欧美精器 国产在线视频91 | 制服av在线 | 青青草在线视频免费观看 | 亚洲a图 | 自拍偷拍专区 | 亚洲精品久久久久中文字幕二区 | 欧美日一区二区三区 | 日本在线视频免费观看 | 免费一级特黄3大片视频 | 国产精品偷伦视频免费观看了 | 日日操日日摸 | 中文字幕97 | 亚洲美女屁股眼交8 | 奶水旺盛的女人伦理 | 久久久夜夜 | wwwxxxx在线观看 | 性――交――性――乱睡觉 | 欧美丝袜一区二区三区 | 猎艳山村丰满少妇 | 调教一区二区 | 中文字幕9 | 人妻体内射精一区二区三区 | 国产av第一区 | 欧美日韩一区二区三区 | 蜜桃视频在线入口www | 色av色| 成人羞羞在线观看网站 | 激情伦成人综合小说 | 国产内射一区二区 | 欧美激情一区二区三区 | 动漫美女被吸奶 | 亚洲精品a区 | 成人一区二区三区在线观看 | 国产中文字幕亚洲 | 尤物视频在线观看免费 | 不卡一区二区三区四区 | 欧美极品少妇×xxxbbb | 黄视频免费在线观看 | 91麻豆精品国产91久久久久久 | 午夜精品久久久久久久爽 | 人人妻人人澡人人爽精品欧美一区 | 精品妇女一区二区三区 | 国产成年妇视频 |