Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ cmake错误:QGLWidget:没有这样的文件或目录_C++_Qt_Cmake - Fatal编程技术网

C++ cmake错误:QGLWidget:没有这样的文件或目录

C++ cmake错误:QGLWidget:没有这样的文件或目录,c++,qt,cmake,C++,Qt,Cmake,我试图将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) 如OpenGL模块中所述: 警告:除了QGLWidget类之外,此模块不应 不再用于

我试图将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)

如OpenGL模块中所述:

警告:除了QGLWidget类之外,此模块不应 不再用于新代码


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

如何将QtOpenGL附加模块添加到构建中?我尝试过以下方法:cmake_最小要求(版本2.8)set(cmake_包含当前目录)set(cmake_自动运行)set(QT_使用QTOPENGL TRUE)find_包(Qt5Widgets)find_包(Qt5OpenGL)find_包(需要OpenGL)qt5_使用模块(myprogram Widgets)@user2670468不需要
qt5_使用模块(myprogram Widgets OpenGL)
?@user2670468那么你也做错了其他事情,这是正确的:谢谢你的参考。在我看来,QGLWidget已经过时了。我相当想用QWindow实现QoPenglocNetText。你认为这是一个好方法吗?同样的问题在这里,不幸的是它与.pro一起工作,无法在cmake中将其转换为接受,你是否以某种方式解决了你的问题?