【问题标题】:cmake error: QGLWidget: No such file or directorycmake错误:QGLWidget:没有这样的文件或目录
【发布时间】:2013-11-28 12:27:39
【问题描述】:

我正在尝试将 cmake 与 Qt 一起使用,但在构建时出现以下错误。

QGLWidget: No such file or directory

在我的 CMakeLists.txt 文件中,我有:

set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(CMAKE_AUTOMOC ON)
find_package(Qt5Widgets)
qt5_use_modules(SHWidget Widgets)

【问题讨论】:

  • 同样的问题,遗憾的是它适用于 .pro,无法将其转换为在 cmake 中接受,您是否以某种方式解决了您的问题?

标签: c++ qt cmake


【解决方案1】:

QtOpenGL 模块docs 中所述:

警告:除了 QGLWidget 类,这个模块不应该是 不再用于新代码。

换句话说,您需要将QtOpenGL 附加模块添加到您的构建中。

【讨论】:

  • 如何将 QtOpenGL 附加模块添加到我的构建中?我尝试了以下方法: cmake_minimum_required(VERSION 2.8) set(CMAKE_INCLUDE_CURRENT_DIR ON) set(CMAKE_AUTOMOC ON) set(QT_USE_QTOPENGL TRUE) find_package(Qt5Widgets) find_package(Qt5OpenGL) find_package(OpenGL REQUIRED) qt5_use_modules(myprogram Widgets)
  • @user2670468 不需要是qt5_use_modules(myprogram Widgets OpenGL)吗?
  • @user2670468 那你也做错了其他事情,因为这是正确的:kdab.com/using-cmake-with-qt-5
  • 感谢您的参考。
  • 在我看来 QGLWidget 已经过时了。我宁愿尝试用 QWindow 实现 QOpenGLConetext。您认为这是一个好方法吗?
猜你喜欢
  • 2016-06-26
  • 2018-01-16
  • 2022-07-21
  • 1970-01-01
  • 1970-01-01
  • 2020-04-01
  • 2021-10-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多