2

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

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

4

1 回答 1

5

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

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

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

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

于 2015-07-25T22:43:23.803 回答