QT OpenGL QGLWidget无法找到

10
我是Qt的新手,遇到了问题。我从http://qt.nokia.com/downloads/sdk-windows-cpp下载了开源C++开发的Qt SDK,并在我的PATH中添加了C:\ QT \ 2010.05 \ bin。当我启动一些演示项目时,它可以正常工作,但是当我创建相同的项目(我创建一个新项目并从演示中复制源代码)时,会显示一个错误,如“无法找到QGLWidget”(我需要创建OpenGL项目)。我需要将其他内容添加到我的PATH吗?有人知道可能的问题是什么吗?

@Patrice Bernassola 问题是我创建任何应用程序都无法工作。例如 #include <qapplication.h> #include <qpushbutton.h> int main( int argc, char argv ) { QApplication a( argc, argv ); QPushButton hello( "Hello world!", 0 ); hello.resize( 100, 30 ); a.setMainWidget( &hello ); hello.show(); return a.exec(); } 我从网上复制了这个,但它说qaaplication没有这个文件**。我尝试过大写,我尝试重新安装Mingw、QT sdk和creator,但什么也没用。 - Damir
5个回答

10

编辑您的 .pro 文件,并将 opengl 选项添加到 QT 中:

QT += core gui opengl

8

对我也不起作用。我认为可能是qt sdk安装上的一些问题。 - mannysz
2
对我有用。只需在您的<project>.pro文件中添加QT += opengl作为第一行即可 :) - Toadums

4
对于Qt 6+,请按照文档的说明,将opengl替换为QT += openglwidgets。请注意保留HTML标签。

很遗憾,在qt6中添加了这个,但仍然存在错误。 - jjxtra

2
自Qt 6起,您需要使用cmake来访问它。以下是您可以执行的操作:
find_package(Qt6 REQUIRED COMPONENTS OpenGL) 
target_link_libraries(mytarget Qt::OpenGL)

0
应该是这样的:
find_package(Qt6 REQUIRED COMPONENTS OpenGLWidgets) 
target_link_libraries(mytarget private Qt::OpenGLWidgets)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接