visual-c++ - 默认情况下,如何使用 CMake 使 GTest 构建/MDd(而不是/MTd)?

标签 visual-c++ cmake googletest

我正在尝试整合 GTest CMake 尽可能无缝。但是我的测试项目的默认构建类型是 /MDd并且 GTest 默认为 /MTd .我正在手动更改 GTest 项目属性以发出调试 DLL。

但是每次我对我的 CMakeLists.txt 进行更改时, GTest 默认返回 /MTd .我该如何阻止?

最佳答案

您可以定义 gtest_force_shared_crtON在包括 gtest 来实现这一点之前。您可以通过命令行执行此操作:

cmake . -Dgtest_force_shared_crt=ON

或在您的 CMakeLists.txt :
set(gtest_force_shared_crt ON CACHE BOOL "" FORCE)

关于visual-c++ - 默认情况下,如何使用 CMake 使 GTest 构建/MDd(而不是/MTd)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12540970/

相关文章:

c++ - 在 Windows 中使用 Apache Thrift

visual-c++ - System::String^ 到十六进制表示,需要帮助

cmake/ctest,valgrind 输出为 xml

c - 如何为 chroot 项目设置 ide

c++ - 无法在谷歌测试中检查异常类型

c++ - 如何避免在 std::modf 中使用临时变量?

visual-studio-2010 - 变量 'xyz' 周围的堆栈已损坏

c++ - CMake 基本项目设置

c++ - 使用 googletest 识别类型参数化测试中使用的基类

STL - gtest:体系结构 x86_64 的 undefined symbol 与 clang++ 和 std::vector 错误