Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/138.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 构建/运行Google测试_C++_Cmake_Googletest - Fatal编程技术网

C++ 构建/运行Google测试

C++ 构建/运行Google测试,c++,cmake,googletest,C++,Cmake,Googletest,我试图构建并运行Google测试,但遇到了一些问题。 非常感谢您的帮助。 我使用带有UI的CMake 2.8在D:/MyBuild中创建.sln和.vcproj文件 谷歌测试自述文件中提到的目录。 但是,当我尝试在MyBuild目录中运行.sln文件时, 以下是我得到的图像: 还有,这是我以前使用的CMake的屏幕截图 在D:/MyBuild目录中创建.sln文件和.vcproj文件 注:我注意到的一件事是自述文件给出了如何操作的说明 使用CMake的非图形版本,例如2.6来安装 谷歌测试,但我

我试图构建并运行Google测试,但遇到了一些问题。 非常感谢您的帮助。 我使用带有UI的CMake 2.8在D:/MyBuild中创建.sln和.vcproj文件 谷歌测试自述文件中提到的目录。 但是,当我尝试在MyBuild目录中运行.sln文件时, 以下是我得到的图像:

还有,这是我以前使用的CMake的屏幕截图 在D:/MyBuild目录中创建.sln文件和.vcproj文件

注:我注意到的一件事是自述文件给出了如何操作的说明 使用CMake的非图形版本,例如2.6来安装 谷歌测试,但我用了一个与用户界面-也许
我在那里做错了什么?

您似乎已经在调试模式下成功构建了gtest的LIB。但是,默认情况下,.sln不包含任何可执行文件,因此您实际上无法运行任何东西

如果在CMake GUI中为gtest_build_示例和/或gtest_build_测试选中复选框并点击Generate,则Visual Studio解决方案应包含一些可执行文件


从内存来看,这些文件无法干净地构建,但我手头没有MSVC 2010,因此我不能确定。

您似乎已经在调试模式下成功构建了gtest的LIB。但是,默认情况下,.sln不包含任何可执行文件,因此您实际上无法运行任何东西

如果在CMake GUI中为gtest_build_示例和/或gtest_build_测试选中复选框并点击Generate,则Visual Studio解决方案应包含一些可执行文件


从内存来看,这些文件无法干净地构建,但我手头没有MSVC 2010,所以我不能确定。

您好,谢谢,确实有一些效果。现在在D:/MyBuild目录中创建了许多文件,我已经检查了gtest_构建样本和gtest_构建测试。但现在,当我尝试编译它时,我得到的结果是:构建:54成功,4失败,0更新,2跳过-这很好,但仍然有4个失败错误。我该怎么做,你有什么提示吗?谢谢。您需要显示失败输出,但可能与此无关。如果您正在构建gtest以在您自己的项目中使用它,那么您可能已经成功地构建了libs。你只需要从你的项目中链接到gtest库,你就可以开始运行了。好的,现在我只选择了gtest_build_示例,生成了较少的文件,但编译也成功了-我希望我现在可以继续…嗨,弗雷泽,谢谢-请看我上面的新评论。是的,我希望我现在可以继续前进-我以前从未做过这些链接等,但希望在谷歌测试网站上找到相关信息。如果我有什么问题,我会回来的。谢谢好的,祝你好运。需要注意的一点是,请参考第5项,即选择要链接到的正确的C运行时库。从您的屏幕截图来看,您没有选中gtest_force_shared_crt复选框,这意味着您已经在发行版中使用/MT标志和调试中使用/MTd标志构建了gtest。我似乎记得,新的VS项目默认使用/MD和MDd。您应该在新项目中更改这些内容,或者在选中gtest_force_shared_crt复选框的情况下重新生成gtest。您好,谢谢,确实有一些效果。现在在D:/MyBuild目录中创建了许多文件,我已经检查了gtest_build_示例和gtest_build_测试。但现在,当我尝试编译它时,我得到的结果是:构建:54成功,4失败,0更新,2跳过-这很好,但仍然有4个失败错误。我该怎么做,你有什么提示吗?谢谢。您需要显示失败输出,但可能与此无关。如果您正在构建gtest以在您自己的项目中使用它,那么您可能已经成功地构建了libs。你只需要从你的项目中链接到gtest库,你就可以开始运行了。好的,现在我只选择了gtest_build_示例,生成了较少的文件,但编译也成功了-我希望我现在可以继续…嗨,弗雷泽,谢谢-请看我上面的新评论。是的,我希望我现在可以继续前进-我以前从未做过这些链接等,但希望在谷歌测试网站上找到相关信息。如果我有什么问题,我会回来的。谢谢好的,祝你好运。需要注意的一点是,请参考第5项,即选择要链接到的正确的C运行时库。从您的屏幕截图来看,您没有选中gtest_force_shared_crt复选框,这意味着您已经在发行版中使用/MT标志和调试中使用/MTd标志构建了gtest。我似乎记得,新的VS项目默认使用/MD和MDd。您应该在新项目中更改这些内容,或者在选中gtest_force_shared_crt复选框的情况下重新生成gtest。