2017-03-10 239 views
1

Here是在Visual Studio中設置Google測試的絕佳指南。不幸的是,它忽略了是否應該總是爲win32構建gtest,或者在與被測試項目相同的平臺上構建gtest(第2段的第3步)。那麼,如果我的「主」項目將爲x64(native C++)構建,我應該如何構建gtest?有關係嗎?構建gtest的MSVC:32位或64位?

回答

0

建立gtest與相同的編譯器相同的編譯器設置是非常重要的。

這意味着你的情況:使用相同的msvc編譯器,例如Visual Studio 14 2015 win64。
另外,運行時庫必須是相同的(我過去犯過一個錯誤)。您可以在Visual Studio中設置運行時庫:

Configuration Properties - C/C++ - Code Generation 

如果您構建靜態庫,請將其設置爲MTd。

0

這取決於你打算測試的庫的構建。如果你構建你的庫x64,那麼你需要一個x64版本的gtest。否則,你需要32位gtest。

+0

我確認一切都適用於gtest和我的庫的x64版本。謝謝!然而,我毫不猶豫地接受了答案,因爲我沒有檢查它是否適用於我的庫的gtest和x64構建的32位版本。如果是這樣,那麼回答「總是建立gtest爲32bit」會更合適。如果你告訴你已經檢查過了,建立gtest for 32bit不起作用,那麼我會接受。 –

+0

http://stackoverflow.com/questions/1943681/linking-32-bit-library-to-64-bit-program – HughB