2

我开发和维护了一个非常大的 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 的引用。我得到的典型错误类型是: - 错误 C2062:类型 'void' 出乎意料 - 错误 C2238: ';' 之前的意外令牌

一些建议?

谢谢

4

1 回答 1

0

如对问题的评论中所述,我通过寻找 static_assert 的重新定义并对其进行评论来解决该问题。特别是我的代码使用的是 VCGLib 库,它重新定义了 base.h 中的断言

于 2013-06-06T10:40:32.857 回答