关于error LNK2001: unresolved external symbol 错误, 100分

idda 2006-06-24 10:45:35
各位大侠,我在网上下载了一段demo程序,关于BRDF的。编译时报如下错误:
Linking...
main.obj : error LNK2001: unresolved external symbol _gluBuild2DMipmaps@28
..\obj\brdf_demo\Debug/brdf_demo.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.

brdf_demo.exe - 2 error(s)
我在网上搜索了一下,基本上都是说link中没有加上opengl32.lib glut32.lib,但项目中确实设置了。如下kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib version.lib brdf_lib.lib opengl32.lib glut32.lib。

请问大侠如何解救?

...全文
173 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
idda 2006-06-25
  • 打赏
  • 举报
回复
谢谢大家,添加了#pragma comment(lib,"opengl32.lib")
#pragma comment(lib,"glu32.lib")
#pragma comment(lib,"glaux.lib")
后解决问题。非常感谢!!!给分!!!
triace_zhang 2006-06-24
  • 打赏
  • 举报
回复
确定在编译器路径下有
gl.h ,glu.h ,glut.h
opengl32.dll glu32.dll glut32.dll

在程序里要
#include <gl.h>
#include <glu.h>
#include <glaux.h>
#include <glut.h>

在link里加:
opengl32.lib glu32.lib glaux.lib
wanguodu 2006-06-24
  • 打赏
  • 举报
回复
opengl库的路径设置得正确吗?该路径下确实有那个库吗?
langzi8818 2006-06-24
  • 打赏
  • 举报
回复
你加了头文件,没有连接LIB。
设置下,就可以了,或用comment
sinall 2006-06-24
  • 打赏
  • 举报
回复
1)检查库路径
2)添加链接的库文件
3)确定run-time library
Jedimaster 2006-06-24
  • 打赏
  • 举报
回复
差不多了
而且一定要用MS的编译器才可以

65,206

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧