在freeglut程序中定义编译指示

时间:2016-01-21 17:06:48

标签: c++ pragma freeglut

我正在构建一个使用freeglut的应用程序,在windows 32bit,调试模式下。我已经链接了静态调试freeglut lib。

修复链接错误,如下所述:

freeglut error LNK1104

我已添加:

#define FREEGLUT_STATIC
#define _LIB
#define FREEGLUT_LIB_PRAGMAS = 1

到我的.cpp。

的头部

解决了链接错误,但在freeglut_std.h文件中给了我一个错误。

这些部分:

    #       if FREEGLUT_LIB_PRAGMAS
#          pragma comment (lib, "freeglut_static.lib")
#       endif

#   if FREEGLUT_LIB_PRAGMAS
#       pragma comment (lib, "glu32.lib")    /* link OpenGL Utility lib     */
#       pragma comment (lib, "opengl32.lib") /* link Microsoft OpenGL lib   */
#       pragma comment (lib, "gdi32.lib")    /* link Windows GDI lib        */
#       pragma comment (lib, "winmm.lib")    /* link Windows MultiMedia lib */
#       pragma comment (lib, "user32.lib")   /* link Windows user lib       */
#   endif

告诉我:

Error   3   error C1017: invalid integer constant expression    freeglut_std.h  72  1   

4   IntelliSense: expected an expression    freeglut_std.h  72  12  

我在哪里错了?

谢谢。

0 个答案:

没有答案