C++ cmake错误:QGLWidget:没有这样的文件或目录
我试图将cmake与Qt一起使用,但在构建时出现以下错误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类之外,此模块不应 不再用于
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中将其转换为接受,你是否以某种方式解决了你的问题?