我正在尝试整合 GTest 与 CMake 尽可能无缝。但是我的测试项目的默认构建类型是 /MDd
并且 GTest 默认为 /MTd
.我正在手动更改 GTest 项目属性以发出调试 DLL。
但是每次我对我的 CMakeLists.txt
进行更改时, GTest 默认返回 /MTd
.我该如何阻止?
最佳答案
您可以定义 gtest_force_shared_crt
至 ON
在包括 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/