使用 cmake 为 visual studio 构建 gtest

Building gtest for visual studio using cmake

我对cmake真的很陌生,我使用它是因为我想同时为多个版本的VS构建gtest。我还没有能够使用 cmake 生成任何东西。也许它对我的应用程序来说太过分了?

如何使用 cmake 同时或使用某种参数为多个版本的 VS 构建 gtest?

将 gtest 构建为主要 CMake 构建的一部分可能会有帮助。这样,gtest 将始终使用与主构建相同的编译器和设置,然后您不需要为每个要支持的不同编译器预先构建它。让 gtest 成为你构建的一部分还有一个好处,那就是 link 你对 gtest 的测试真的很容易,因为 CMake 已经知道 gtest 库目标,所以你不必使用 find_package(GTtest ) 或告诉 CMake 在哪里可以找到 gtest 库。

我最近写了一篇关于如何执行此操作的博客文章,可能会对您有所帮助。你可以在这里找到它:

https://crascit.com/2015/07/25/cmake-gtest/

更新:这个方法现在也是part of the googletest documentation