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