使用 cmake 为 Visual Studio 构建 gtest

use*_*357 2 c++ build cmake visual-studio cmake-gui

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

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

Cra*_*ott 5

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

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

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

更新:这种方法现在也是googletest 文档的一部分