gtest与googletest是否为同一库?Yocto构建冲突咨询
gtest与googletest的关系及Yocto构建冲突解决
本质关系:gtest是GoogleTest的官方简称,二者完全是同一个C++测试框架,不存在功能、代码层面的差异。早期社区习惯用
gtest这个短名称引用该库,后来官方逐步推广全称googletest,这就导致不同Yocto Recipe里出现了两种依赖命名方式。Yocto构建冲突原因:在Yocto构建系统中,
gtest和googletest会被识别为两个独立的包,但它们实际提供的是完全相同的库文件(如libgtest.so、libgtest_main.so)和头文件。当不同Recipe分别依赖这两个包时,全镜像构建阶段会尝试同时安装它们,触发文件覆盖冲突,最终导致构建失败。解决方案:统一所有Recipe的依赖命名——要么全部替换为
googletest,要么全部替换为gtest,确保整个构建流程中只引用同一个包名。你已经验证了将gtest替换为googletest后构建正常,这是最直接有效的解决方式。
内容的提问来源于stack exchange,提问作者Jayasree Pai
相关产品推荐
相关产品推荐

