游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3571|回复: 3

OpenGL Unresolved Symbol

[复制链接]

1

主题

6

帖子

6

积分

新手上路

Rank: 1

积分
6
发表于 2009-1-14 02:57:00 | 显示全部楼层 |阅读模式
  我已经快两年没有碰OpenGL,现在回来编写时,出现了一个应该比较普遍的问题。
  按照之前的回忆,我把glut32.dll和glut.dll放入system32文件夹。把glut.lib和glut32.lib放入Microsoft Visual Studio 8\VC\PlatformSDK\Lib文件夹。把glut.h放入C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\Include。总共5个文件。然后下了一段简单的代码。

  第一个问题,因为已经有编译好的EXE文件,我双击打开。报错:
    Entry Point Not Found
   
    The procedure entry point __glutInitWithExit could not be located in the dynamic link library glut32.dll.

    接下来我把工程打开,设置工程属性中Linker->Input->Additional Dependencies中添加入GlAux.Lib,GlU32.Lib,glut32.lib,glut.lib。

  第二个问题,无法解决的外部引用:

1>Linking...
1>SimpleDraw.obj : error LNK2019: unresolved external symbol __imp__glFlush@0 referenced in function _drawScene
1>SimpleDraw.obj : error LNK2019: unresolved external symbol __imp__glVertex3f@12 referenced in function _drawScene
...
1>.\Debug/SimpleDraw.exe : fatal error LNK1120: 12 unresolved externals

    我感觉可能是本身VS2005带有的GL.h,GLAux.h和GLU.h也需要更新,因为glut.h中会去引用这些头文件。

  请大家帮忙我解决掉这个问题。谢谢

1

主题

6

帖子

6

积分

新手上路

Rank: 1

积分
6
 楼主| 发表于 2009-1-14 15:53:00 | 显示全部楼层

Re:OpenGL Unresolved Symbol

现在又有问题了,一个dll文件更改后或者添入后,需要重新启动电脑吗?我的意思是启动电脑的时候载入的。
还有一个问题,我下下来的工程是VC 6.0编的,可是怎么每次都需要转换啊,每次我都需要在Additional Dependencies添加过。更有趣的是,之前我从网上下了一个mesa3lib.zip,我把里面的.h和.lib拷贝进相应的地方,编译调试成功了,后来心想那我把dll文件也一起更新一下,mesa3dll.zip,把dll文件也覆盖掉了GLU32.dll,GLUT32.dll,OpenGL32.DLL,编译失败,失败原因是下载的地方提醒我,不要把system32下的GLU32.dll和OpenGL32.DLL给覆盖掉,然后我又把这两个文件恢复过去,可是,还是失败了。

1

主题

6

帖子

6

积分

新手上路

Rank: 1

积分
6
 楼主| 发表于 2009-1-14 17:12:00 | 显示全部楼层

Re:OpenGL Unresolved Symbol

问题已经解决了,主要是运行的程序是否和版本兼容,基本上对于Glu和OpenGl等的版本限制没有,只要GLut的版本匹配就可以,当然OpenGl这个类库VS2005不带,自己下了个,问题搞定。

89

主题

4036

帖子

4132

积分

论坛元老

Rank: 8Rank: 8

积分
4132
发表于 2009-1-16 02:22:00 | 显示全部楼层

Re:OpenGL Unresolved Symbol

用glut ....
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-20 11:53

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表