2014-12-04 55 views
1

我有一个VS解决方案,里面有20 + GL Studio个项目。我最近将这些项目从GL Studio 3.2升级到版本4.4。所有的项目都建立在三个以外。当我尝试构建时,这三个项目在gl.h中给出了大量编译器错误。我从其他SO问题(例如VC++ compile errors when including gl.h)知道必须在gl.h之前包含windows.h,但由于GL Studio自动生成源代码,所以应该已经完成​​,并且正在构建的项目中完成。GL Studio项目,在gl.h中有编译错误

有趣的是,在同一解决方案中的其他GL Studio项目也包括gl.h,他们构建得很好。

我在做什么错?

回答

1

WIN32必须在预处理器定义的Visual Studio项目设置中定义,如AndréCaron的评论here所述。

如果WIN32不存在或未定义,将不会包含windows.h,并且gl.h将不会编译。