首页 > 解决方案 > CMake,与子项目冲突的选项

问题描述

我在 CMake 项目中添加了两个库,googletest 和 tinyxml2。我发现他们都定义了 option BUILD_SHARED_LIBS。它们的选项默认值也不同,如果不解决会导致不正确的构建。目前我需要求助于设置set(BUILD_SHARED_LIBS ON CACHE BOOL "" FORCE)

有没有更好的方法来处理冲突?CMake 中是否有一个选项来检测这种冲突以确保它得到正确处理?

标签: cmake

解决方案


推荐阅读