Here是在Visual Studio中設置Google測試的絕佳指南。不幸的是,它忽略了是否應該總是爲win32構建gtest,或者在與被測試項目相同的平臺上構建gtest(第2段的第3步)。那麼,如果我的「主」項目將爲x64(native C++)構建,我應該如何構建gtest?有關係嗎?構建gtest的MSVC:32位或64位?
1
A
回答
0
建立gtest與相同的編譯器和相同的編譯器設置是非常重要的。
這意味着你的情況:使用相同的msvc編譯器,例如Visual Studio 14 2015 win64。
另外,運行時庫必須是相同的(我過去犯過一個錯誤)。您可以在Visual Studio中設置運行時庫:
Configuration Properties - C/C++ - Code Generation
如果您構建靜態庫,請將其設置爲MTd。
0
這取決於你打算測試的庫的構建。如果你構建你的庫x64,那麼你需要一個x64版本的gtest。否則,你需要32位gtest。
相關問題
- 1. 構建32位OpenCV的64位平臺
- 2. 使用64位構建32位llvm-gcc
- 3. 在64位OSX上構建32位libcurl
- 4. 爲32位和64位構建文件
- 5. MySQL 32位或64位 - Apache 32位Windows 64位?
- 6. SharePoint 64位或32位
- 7. 用MSVC 64位構建Boost wave
- 8. Ubuntu 64或32位?
- 9. 在C#中,速度更快:32位或64位構建?
- 10. 檢查VB構建的32/64位數
- 11. 構建apr-util 64位Mac OS X構建32位版本
- 12. VC++ 2005:自動構建32和64位
- 13. 構建Windows(32/64位版本)
- 14. Windows上的Perl:32位或64位?
- 15. 64位或32位版本的WinDBG?
- 16. 32或64位機器
- 17. 確定JRE架構32位和64位
- 18. 上32位和64位架構尋址
- 19. Windows 64位操作系統上的32位或64位Android SDK?
- 20. 64位機器上的SQL Server 2012 32位或64位?
- 21. 基於不同的結構屬性的32位或64位
- 22. XOR高32位,低32位,64位數
- 23. 32位或64位?使用C代碼
- 24. 我有Numpy 32位或64位嗎?
- 25. 在32位或64位matlab上運行?
- 26. Visual Studio 2010/2012:32位或64位?
- 27. MySQL ODBC連接器32位或64位?
- 28. 32位和64位的ODP.NET
- 29. 64位的32位除法
- 30. 從32位C DLL創建64位DLL
我確認一切都適用於gtest和我的庫的x64版本。謝謝!然而,我毫不猶豫地接受了答案,因爲我沒有檢查它是否適用於我的庫的gtest和x64構建的32位版本。如果是這樣,那麼回答「總是建立gtest爲32bit」會更合適。如果你告訴你已經檢查過了,建立gtest for 32bit不起作用,那麼我會接受。 –
http://stackoverflow.com/questions/1943681/linking-32-bit-library-to-64-bit-program – HughB