在Visual Studio 2020中配置C++ Google Test单元测试及编译问题处理
Visual Studio 2020配置Google Test遇编译失败(未解析外部符号)的解决步骤
统一编译配置
检查测试项目与被测项目的平台(x86/x64)、工具集(如v142)、运行库(MD/MT等)是否完全一致,在项目属性→配置属性→常规中调整统一。关联被测项目
右键测试项目→添加→引用,勾选目标被测项目;若被测项目生成静态库,在测试项目的链接器→输入→附加依赖项中添加对应的.lib文件。确认符号可访问性
被测函数/类需设置为外部可访问(避免private/static限制,内部符号可通过友元或编译宏暴露);测试文件中正确包含被测项目头文件,必要时在项目属性→C/C++→常规→附加包含目录中添加头文件路径。清理并重新生成
执行菜单→生成→清理解决方案,再选择重新生成解决方案,清除旧编译缓存。验证Google Test配置
确保通过NuGet包管理器正确安装Google Test到测试项目;若手动编译GTest,需确认测试项目已链接gtest.lib/gtest_main.lib,且两者编译配置匹配。
内容的提问来源于stack exchange,提问作者Gisbert12843
相关产品推荐
相关产品推荐

