如何使用Visual Studio 2005设置Google C测试框架(gtest)
作者:互联网
它没有记录在网站上,人们似乎在设置框架时遇到了问题.有人可以展示一个示例项目设置的分步介绍吗?
解决方法:
Arlaharen说的基本上是正确的,除了他遗漏了解释你的链接器错误的部分.首先,您需要在没有CRT作为运行时库的情况下构建应用程序.无论如何,您应该始终这样做,因为它确实简化了应用程序的分发.如果你不这样做,那么你的所有用户都需要安装Visual C运行时库,而那些不需要安装Visual C运行时库的用户会抱怨系统中缺少神秘的DLL …需要花费额外的几百千字节来链接它们. CRT静态地,你以后在支持中省去了很多头痛(相信我这一点 – 我已经很难学到了!).
无论如何,要做到这一点,你去目标的属性 – > C/C++ – >代码生成 – >运行时库,它需要设置为Release版本的“Multi-Threaded”和Debug版本的“Multi-Threaded Debug”.
由于gtest库是以相同的方式构建的,因此您需要确保链接到它的正确版本,否则链接器将引入运行时库的另一个副本,这是您看到的错误(顺便说一下,这个如果你使用MFC,不应该有所作为).您需要将gtest构建为Debug和Release模式并保留两个副本.然后,在Release版本中链接gtest.lib / gtest_main.lib,在Debug版本中链接gtestd.lib / gtest_maind.lib.
此外,您需要确保您的应用程序指向存储gtest头文件的目录(在属性 – > C/C++ – > General – >其他包含目录中),但是如果您到达链接器错误,我认为你已经设法使这部分正确,否则你将有更多的编译器错误来处理.
标签:c,unit-testing,visual-studio,googletest,visual-studio-2005 来源: https://codeday.me/bug/20190915/1806134.html