vs2013下gtest的配置與入門例項測試

2021-07-04 12:53:59 字數 1302 閱讀 7636

配置步驟

用vs2013開啟gtest—-msvc—-gtest工程(雙擊gtest),彈出如下「單向公升級」視窗,單擊「確定」,會彈出「遷移報告」,關閉「遷移報告」即可。

用vs2013開啟工程gtest;對gtest右鍵——>生成,即可生成gtestd.lib(這個是對應debug的),還有乙個gtest.lib(這個對應release),可根據需要生成相應檔案。編譯之前注意檢查的配置:對gtest右鍵—>屬性—>配置屬性—>c/c++—>**生成,檢視右面的「執行庫」,選擇多執行緒除錯(mtd);此配置一下面的測試用力配置一樣,保持一致。

例項 標頭檔案fun.h

# pragma once

int fun(int a, int b);

原始檔fun.cpp

#include "fun.h"  

#include

using

namespace

std;

int fun(int a, int b)

原始檔test.cpp

//#include "stdafx.h"   vs2013 中不需要此句,詳見第6條

#include "gtest/gtest.h"

#include "fun.h"

#include //若不包含,main中引數會報錯

test(fun, case1)

int _tmain(int argc, _tchar* argv)

結果:

6.關於stdafx.h

vs2013中已經包含了stdafx.h,如果在原始檔中重複新增將會報錯。

7 執行庫版本不同導致鏈結.lib靜態庫時發生重複定義問題的乙個案例分析和總結

參考

一般情況下不會出錯,不需要自己去配置或者尋找;我在配置的時候一直報錯,找不到libcpmtd.lib檔案,為此查詢了很多種方法均不好使,最後重灌了vs2013好使了,可能是安裝的問題;看到網上說還有一種原因是gtest編譯庫的方式與例項編譯的方式不同,就是前面第三步中配置mtd的地方,最好保持一致。

VS2013 配置遠端除錯

一 環境 主機host 虛擬機器 or 主機a 主機b 兩台物理機 vs2013 一般放在物理機上 注意 不管是哪種情況,兩台主機必須位於同乙個區域網之內 除錯虛擬機器中的exe時,虛擬機器要採用橋接方式訪問網路 網路配置示例 主機ip 虛擬機器ip 虛擬機器配置如下 a 將vs2013安裝目錄下的...

VS2013配置opencv環境

1 進入工程屬性頁,開啟 配置屬性 頁 2 在 vc 目錄 頁面下,包含目錄 中新增opencv安裝目錄的以下目錄 d opencv build include d opencv build include opencv d opencv build include opencv2 3 在 vc 目...

opencv在vs2013下配置無效問題

重灌了系統,重新配置opencv,由於一些原因,這次用opencv2.4需要配置的包含目錄 e tools opencv opencv2.4 build include e tools opencv opencv2.4 build include opencv e tools opencv open...