我从Qt的网站上下载了5.2.1版,上面写着可以很好地与mscv2012_64_opengl一起使用。
在我决定使用公共语言运行时支持/clr选项之前,它一直工作得很好。我之所以这样做,是因为我使用了一个.dll,它在C++和我在C#中的一些代码之间充当包装器。
当我构建项目时,我得到了以下错误
C:\Qt\Qt5.2.1\5.2.1\msvc2012_64_opengl\include\QtCore/qvector.h(74): error C2182: 't' : illegal use of type 'void'
1> c:\qt
我正在使用Cmake在OSX10.9上构建一个QT项目。
自小牛以来,OpenGL头的位置似乎发生了变化。文件夹/System/Library/Frameworks/OpenGL.framework/Headers现在不见了,cmake说
CMake Error at /Applications/Qt/5.1.1/clang_64/lib/cmake/Qt5Gui/Qt5GuiConfigExtras.cmake:8 (message):
Failed to find "gl.h" in
"/System/Library/Frameworks/OpenGL.fr
我正在Windows上开发一个大量使用OpenGL的Qt项目。它最初被配置为使用OpenGL版本2.1,一切都很好。最近,我将代码中的OpenGL版本升级到3.0。现在,该项目在初始化过程中非常早期崩溃,出现以下错误:
QML debugging is enabled. Only use this in a safe environment.
ASSERT: "qGuiApp" in file kernel\qopenglcontext.cpp, line 1238
Debug Error!
Program: C:\Qt\5.7\msvc2015_64\bin\Qt5Core
我开发和维护了一个非常大的opengl应用程序,它是用qt库编写的。我正在从qt 4切换到qt 5。我下载了qt 5.0.0 Windows (8) Visual Studio 2010预编译包。不幸的是,我发现由于预编译包提供的OpenGL ES 2支持,我收到了数百万个OpenGL错误。因此,我下载了源代码,并在配置步骤中使用-opengl桌面标志重新编译了qt (有关该问题的更多详细信息,请参阅)。opengl编译器错误消失了,但我仍然有数百个编译器错误,每次在Qt库中引用两个宏Q_STATIC_ASSERT和Q_STATIC_ASSERT_X时,我得到的典型错误类型是:- error