作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
CMake 有 Qt4 的特殊变量 ${QT_DEFINITIONS},其中包含 QT 定义,例如 QT_NO_DEBUG 和 QT_DEBUG。 Qt5 没有这样的选项。
如何在 cmake 中添加标准 Qt5 定义?
最佳答案
请查看<component>_DEFINITIONS
/<component>_COMPILE_DEFINITIONS
.
有一个使用 Qt Widgets 和 CMake 的例子 here .两个重要部分:
# Find the QtWidgets library
find_package(Qt5Widgets)
# Add the include directories for the Qt 5 Widgets module to
# the compile lines.
include_directories(${Qt5Widgets_INCLUDE_DIRS})
调用 find_package()
将为您设置这些变量:
Qt5Widgets_VERSION_STRING
Qt5Widgets_LIBRARIES
与 target_link_libraries
一起使用的库列表命令,例如。Qt5Widgets_INCLUDE_DIRS
与 include_directories
一起使用的库列表命令,例如。Qt5Widgets_DEFINITIONS
用于 add_definitions
的定义列表,例如。Qt5Widgets_COMPILE_DEFINITIONS
用于 COMPILE_DEFINITIONS
的定义列表目标属性(property)。Qt5Widgets_FOUND
描述是否成功找到模块的 bool 值。Qt5Widgets_EXECUTABLE_COMPILE_FLAGS
构建可执行文件时要使用的标志字符串。(引自上面的链接;名称取决于您在 find_package()
电话中搜索的内容)
关于c++ - CMake 错过 Qt5 的 QT_DEFINITIONS 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20371723/
CMake 有 Qt4 的特殊变量 ${QT_DEFINITIONS},其中包含 QT 定义,例如 QT_NO_DEBUG 和 QT_DEBUG。 Qt5 没有这样的选项。 如何在 cmake 中添加
我是一名优秀的程序员,十分优秀!