如何在conanfile.txt中引入gtest?应放[requires]还是[tool_requires]?
在conanfile.txt中放置gtest的正确位置
若你使用Conan 2.x:conanfile.txt已支持
[test_requires]章节,直接把gtest放在这里即可,完全对应conanfile.py中test_requires的语义——仅用于测试环节,不进入主包依赖链:[test_requires] gtest/1.12.1若你使用Conan 1.x:由于conanfile.txt没有
[test_requires],优先选择[tool_requires]放置gtest。因为tool_requires用于声明开发/测试阶段的工具类依赖,不会被传递到主包的依赖树中,和test_requires的作用一致。只有当你的主业务代码直接依赖gtest的API(这种场景极少),才需要把gtest放在
[requires]里,因为[requires]是主包的核心依赖,会参与产物分发和依赖传递。
内容的提问来源于stack exchange,提问作者evolved
相关产品推荐
相关产品推荐

