2015-01-26 60 views
1

我对cmake非常陌生,我正在使用它,因为我想在同一时间为VS的多个版本构建gtest。我还没有能够使用cmake生成任何东西呢..也许它对我的应用程序的矫枉过正?使用cmake构建gtest视觉工作室

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

回答

3

可能会有帮助的东西是构建gtest作为主CMake构建的一部分。这样,gtest将总是使用与您的主版本相同的编译器和设置,然后您不需要为您希望支持的每个不同编译器预编译它。让gtest成为你构建的一部分也具有这样的优点,即将你的测试与gtest联系起来非常简单,因为CMake已经知道gtest库目标,所以你不必使用find_package(GTtest)或者告诉CMake在哪里找到gtest库。

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

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

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

+0

所以我遇到的问题是由于CMake有“糟糕的”文档。我会接受你的回答,因为有同样问题的人可以通过你的博客找出答案。我看了一下,我认为它有正确的信息。谢谢! – user3339357 2015-09-02 16:15:26

+0

@CraigScott:很棒的博客!感谢您的文档! – PfunnyGuy 2017-11-21 14:42:36