作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
是否有类似 BUILD_SHARED_LIBS 的变量,但仅适用于单个目标(例如 MyLib_BUILD_SHARED,其中 MyLib 是库)。
我知道我可以在命令 add_library
中使用 STATIC
或 DYNAMIC
手动确定库是静态的还是动态的,但我想要一个可以由用户设置的选项,而不是硬编码的解决方案。
真诚的,列克斯
最佳答案
据我所知,CMake 中没有内置方法。让它成为一个选项,它的优点是还可以向用户记录意图。
option(BUILD_SHARED_LIBS "Build shared libraries (.dll/.so) instead of static ones (.lib/.a)" ON)
然后根据设置的选项执行add_library
命令。
关于CMake - 用于单个库的 BUILD_SHARED_LIBS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53499678/
是否有类似 BUILD_SHARED_LIBS 的变量,但仅适用于单个目标(例如 MyLib_BUILD_SHARED,其中 MyLib 是库)。 我知道我可以在命令 add_library 中使用
是否有类似 BUILD_SHARED_LIBS 的变量,但仅适用于单个目标(例如 MyLib_BUILD_SHARED,其中 MyLib 是库)。 我知道我可以在命令 add_library 中使用
我是一名优秀的程序员,十分优秀!