2026年7月29日13:42

今天的“诅咒”CMake:

如果直接将外部依赖项引入构建中,例如通过 `FetchContent` 或直接调用 `add_subdirectory()`,而这些依赖项中的某一个对 `option(BUILD_SHARED_LIBS …)` 进行了调用,那么顶层项目在引入其依赖项之前,也必须先调用 `option(BUILD_SHARED_LIBS …)`。若不这样做,可能会导致首次运行 CMake 与后续运行之间出现不同的行为。

这可真是个棘手的链接器错误,得好好调试一番。

添加评论
点赞收藏
点踩分享查看原文
评论
?
参与讨论