當前位置:首頁 » 編程軟體 » vs2013boost編譯

vs2013boost編譯

發布時間: 2022-03-05 13:45:06

『壹』 如何編譯boost庫 vs2013 x64

template<class U>
static BOOST_PP_CAT(zeroarg_checker_, BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_FUNCNAME)
<U> Test(BOOST_PP_CAT(zeroarg_checker_, BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_FUNCNAME)<U>*);

『貳』 安裝了多個版本vs怎麼編譯boost

boost有些庫是不用安裝的,僅需包含頭文件庫就行了。
但是有些很爽的庫(thread,regex)需要根據不同的系統做不同的調整,所以必須編譯。
編譯的流程很簡單,如果是windows操作系統,首先找到那個booststrap.bat的東西,然後在控制台下運行它,它會生成bjam.exe,然後就可以通過bjam來編譯boost庫了,在命令行下輸入bjam --help看選項。

如果嫌麻煩,可以一次將boost庫需要編譯的全部編譯了,bjam --build-type=complete,生成庫全在stage目錄下。

『叄』 怎樣利用VS2013搭建命令行編譯環境

以前sdk包含VC++編譯器的,但是從7.1以後為了整合sdk到vs2012和vs2013中就剝離了編譯器。當然說起來還是因為7.1sdk的bug導致系統運行環境和vs出錯無法使用才在之後的sdk中剝離了編譯環境。不過你下載免費的vs2013 express for desktop就會

『肆』 如何在VS2013中進行Boost單元測試

對於如何在VS2013中進行Boost單元測試,這方面資料太少。自己也因此走了不少彎路。下文將會闡述一下如何在VS2013中進行Boost單元測試。
在開始Boost單元測試之前,我們需要先安裝VS2013插件Boost Unit Test Adapter (Update 3) 以及編譯Boost庫。Boost Unit Test Adapte可以在VS2013中的「工具->擴展與更新」中找到並安裝。對於Boost Unit Test Adapter所支持的Boost庫版本請參考 網頁。我選擇的是版本號為1.55.0的Boost庫(可以在其 官網 下載得到)。在編譯Boost庫的時候,可以參考 教程 及博文。我選擇的是完全編譯(bjam --toolset=msvc-12.0 --build-type=complete)。
下文以幾個步驟來闡述:
1. 新建解決方案及工程
接下來,我們新建一個BoostUnitTest解決方案,然後在該方案下添加(滑鼠右擊解決方案新建項目)兩個項目。第一個項目是空的「WIN32」項目「Tested」,另一個是「Boost Unit Test Project」項目(新建項目->模板->Visual C++-> Test 下)「BoostUnitTest」。如下圖:

2. 在被測試工程中添加文件
在Tested工程中添加一個頭文件tested.h及源文件tested.cpp. 具體代碼如下

1 #include <iostream>
2
3 using namespace std;
4
5 class Tested
6 {
7 public:
8
9 Tested();
10 virtual ~Tested();
11 int add(const int a, const int b);
12
13 private:
14
15 };

tested.h

1 #include "tested.h"
2
3 Tested::Tested()
4 {
5
6 }
7
8 Tested::~Tested()
9 {
10
11 }
12
13 int Tested::add(const int a, const int b)
14 {
15 return a + b;
16 }

tested.cpp
在這里,我們並不需要新建一個main函數對這個類tested進行測試(因為我們已經有單元測試了),但一個程序默認是需要main函數的,所以在需要在Tested項目屬性中進行這樣的設置(「配置類型」改為「動態庫(.dll)」見下圖):

接著,「生成」該工程,產生tested.obj文件。
3. 配置Boost單元測試工程
新建的Boost單元測試工程中有兩個源文件「BoostUnitTestSample.cpp」及「BoostUnitTest.cpp」(還有stdafx.h、stdafx.cpp、targetver.h),前一個文件是樣例,可以不要,後一個文件可以當作我們的單元測試源文件。
先對該工程進行配置:
1)添加「平台工具集」為"Visual Studio 2013 (v120)",見下圖:

2)添加包含Boost庫的根目錄(在我電腦上是D:\boots_1_55_0),見下圖:

3)添加Boost庫目錄及待測試工程的.obj文件所在目錄,見下圖:

4)添加「附加依賴項」「tested.obj」,見下圖:

4. 進行Boost單元測試
註: 我們在這時只進行簡單的單元測試,更加復雜的測試請參考文章最後給出的鏈接。
在BoostUnitTest工程中的文件「BoostUnitTest.cpp」(也可新建)添加如下代碼:
1 #define BOOST_TEST_MODULE Example // 主測試套件,一個測試項目中只能有一個主測試套件
2
3 #include "stdafx.h"
4 #include "D:\VSProject\BoostUnitTest\BoostUnitTest\Tested\tested.h"// 待測工程頭文件
5
6 BOOST_AUTO_TEST_SUITE(Tested_test)// 測試套件
7
8 BOOST_AUTO_TEST_CASE( BoostUnitTest )// 測試用例
9 {
10 // TODO: Your test code here
11 Tested tmpTested;
12 BOOST_WARN(tmpTested.add(2, 2) == 4); // WARN型預言檢測
13 BOOST_CHECK(tmpTested.add(2, 2) == 4);// CHECK型預言檢測
14 BOOST_REQUIRE(tmpTested.add(2, 2) == 4); // REQUIRE型預言檢測
15 }
16
17 BOOST_AUTO_TEST_SUITE_END()

點擊「生成->生成解決方案」(預先打開「測試->窗口->測試資源管理器」)可以看到在「測試資源管理器」中出現了「BoostUnitTest」這個單元測試用例,如下圖:

點擊「全部運行」,可以看到該測試用例變綠,說明測試通過,如下圖:

如果我們將「BoostUnitTest.cpp」中的第13行改成:
BOOST_CHECK(tmpTested.add(2, 2) == 3);

單元測試運行結果是不通過,如下圖:

至此,如何進行一個簡單的Boost單元測試的過程就完成了。如果要進行更復雜的測試,可以參考 官方文檔 。
還有一些個人覺得比較好的參考資料:
Boost Test Library 中文手冊 ;
DeveloperWorks的「 了解Boost單元測試框架 」

『伍』 怎樣在VS2013中安裝配置boost

下載Boost庫,這里我選擇下載boost_1_55_0.zip
解壓boost文件到本地目錄(如G:\boost_1_55_0),可以發現解壓後的文件中有一個bootstrap.bat文件。
然後以管理員身份打開cmd窗口,

上述命令執行完畢後可以發現G:\boost_1_55_0下新生成了一個bjam.exe文件
在命令窗口中輸入語句:bjam.exe
此過程將默認根據系統已經安裝好的編譯工具(VS2008,2010,2012,2013)等編譯相應的Lib文件、頭文件等。(此步驟大概需要10分鍾)
可以看到msvc 12.0,這是因為我系統中已經安裝過了VS2013
msvc : 8.0是VS2005
msvc : 10.0是VS2010
msvc : 12.0是VS2012、VS2013

第5步執行成功後會有如下信息提示
至此我們已經完成了boost庫的安裝,下面需要配置一下VS2013了。新建一個VS2013控制台應用程序(工程名為boostest),添加如下代碼
#include "stdafx.h"
#include <boost/lexical_cast.hpp>
#include <iostream>
using namespace std;
int main()
{
using boost::lexical_cast;
int a = lexical_cast<int>("123");
double b = lexical_cast<double>("123.0123456789");
string s0 = lexical_cast<string>(a);
string s1 = lexical_cast<string>(b);
cout << "number: " << a << " " << b << endl;
cout << "string: " << s0 << " " << s1 << endl;
int c = 0;
try{
c = lexical_cast<int>("abcd");
}
catch (boost::bad_lexical_cast& e){
cout << e.what() << endl;
}
return 0;
}
添加boostest工程的包含目錄和庫目錄
包含目錄添加 G:\boost_1_55_0
庫目錄添加 G:\boost_1_55_0\stage\lib

進入代碼窗口編譯並成功運行說明BOOST庫確實已經配置成功,可以放心使用。

『陸』 boost vs2010編譯 vs2013可用嗎

不兼容,無法使用

『柒』 VS2013 boost.python 編譯錯誤,請教一下

  1. 確認文件boost/python.hpp存在

  2. #include包含語句,應該放在源文件首部,其它代碼之前(其它#include之後)

  3. 嘗試增加作用域定義:

using namespace boost::python;

『捌』 vs2013如何靜態編譯

項目屬性-配置屬性-常規-MFC的使用-使用標准Windows庫(不用MFC)
然後,C/C++-代碼生成-運行庫-多線程/MT或者多線程調試/MTd
帶d的是鏈接調試版本,DEBUG項目選/MTd,Release項目選/MT
如果使用MFC,在MFC的使用中設置靜態、動態鏈接,代碼生成中必須使用<從上級繼承>

『玖』 Visual Studio 2013下如何編譯運行程序

方法/步驟

1、以」C「程序為例,打開Visual Studio 2017。

『拾』 怎樣在 VS2013 中安裝配置 boost

您好,我看到您的問題很久沒有人來回答,但是問題過期無人回答會被扣分的並且你的懸賞分也會被沒收!所以我給你提幾條建議:

一,你可以選擇在正確的分類下去提問,這樣知道你問題答案的人才會多一些,回答的人也會多些。

二,您可以到與您問題相關專業網站論壇里去看看,那裡聚集了許多專業人才,一定可以為你解決問題的。

三,你可以向你的網上好友問友打聽,他們會更加真誠熱心為你尋找答案的,甚至可以到相關網站直接搜索.

熱點內容
linux有哪些系統 發布:2025-01-20 14:53:38 瀏覽:89
android顯示當前時間 發布:2025-01-20 14:53:29 瀏覽:967
怎樣將u盤加密 發布:2025-01-20 14:52:40 瀏覽:411
hypixel伺服器離線怎麼進 發布:2025-01-20 14:47:57 瀏覽:697
tp3057編解碼器 發布:2025-01-20 14:46:27 瀏覽:780
演算法之道結構之法 發布:2025-01-20 14:40:42 瀏覽:949
esxi在哪裡看伺服器ip 發布:2025-01-20 14:32:08 瀏覽:152
網易郵箱賬號底下的密碼是什麼呀 發布:2025-01-20 14:27:34 瀏覽:253
求生體驗服伺服器滿了該怎麼辦 發布:2025-01-20 14:24:52 瀏覽:653
數據結構與演算法c語言描述 發布:2025-01-20 14:24:41 瀏覽:486