cmake - CMake,与子项目冲突的选项
问题描述
我在 CMake 项目中添加了两个库,googletest 和 tinyxml2。我发现他们都定义了 option BUILD_SHARED_LIBS
。它们的选项默认值也不同,如果不解决会导致不正确的构建。目前我需要求助于设置set(BUILD_SHARED_LIBS ON CACHE BOOL "" FORCE)
。
有没有更好的方法来处理冲突?CMake 中是否有一个选项来检测这种冲突以确保它得到正确处理?
解决方案
推荐阅读
- sql - Excel VBA ADODB - 如何直接从 SQL 数据库中根据 excel 列值填充数据,而无需将数据复制到 Excel 工作表中
- ansible - Kerberos 在我的 ansible 设置上工作 次要代码可能会提供更多信息',851968)('在 Kerberos 数据库中找不到服务器',-1765328377))
- google-analytics - 在 Google Analytics(分析)中显示的广告系列不是我创建的?
- java - 如何在不启动应用程序的情况下在后台运行 android java 活动
- c++ - 表示 std::string 的任何 ast 类的 boost::spirit::x3 问题
- c++ - 我可以将 lambda 传递给 constexpr 构造函数吗?
- java - PATH 或 Java_Home 是否搞砸了?
- python - Flaskclassful 与 Flask-cognito
- python - 具有未知块大小的示例 dask 数据帧
- performance - 在 Powershell 中,为什么查找所有目录名称比将所有文件大小相加要慢得多?