openGL链接问题
本人正在学习openGL,NEHE教程那个,自己建工程的时候就遇到了链接问题错误信息如下:(一共75个链接错误,由于篇幅限制,选择两个上来)错误1errorLNK2028...
本人正在学习openGL,NEHE教程那个,自己建工程的时候就遇到了链接问题
错误信息如下:(一共75个链接错误,由于篇幅限制,选择两个上来)
错误 1 error LNK2028: 无法解析的标记(0A00001D) "extern "C" void __stdcall glLoadIdentity(void)" (?glLoadIdentity@@$$J10YGXXZ),该标记在函数 "void __cdecl ReSizeGLScene(int,int)" (?ReSizeGLScene@@$$FYAXHH@Z) 中被引用 test.obj smily
错误 46 error LNK2019: 无法解析的外部符号 "extern "C" void __stdcall glEnable(unsigned int)" (?glEnable@@$$J14YGXI@Z),该符号在函数 "int __cdecl InitGL(void)" (?InitGL@@$$FYAHXZ) 中被引用 test.obj smily
求解决方案
已经添加过,但是还有这个问题 展开
错误信息如下:(一共75个链接错误,由于篇幅限制,选择两个上来)
错误 1 error LNK2028: 无法解析的标记(0A00001D) "extern "C" void __stdcall glLoadIdentity(void)" (?glLoadIdentity@@$$J10YGXXZ),该标记在函数 "void __cdecl ReSizeGLScene(int,int)" (?ReSizeGLScene@@$$FYAXHH@Z) 中被引用 test.obj smily
错误 46 error LNK2019: 无法解析的外部符号 "extern "C" void __stdcall glEnable(unsigned int)" (?glEnable@@$$J14YGXI@Z),该符号在函数 "int __cdecl InitGL(void)" (?InitGL@@$$FYAHXZ) 中被引用 test.obj smily
求解决方案
已经添加过,但是还有这个问题 展开
3个回答
展开全部
OpenGL 函数库没有添加进来就有链接错误。因为你使用了外部函数,虽然有头文件声明,但是编译器却找不到函数的定义。所以无法将函数链接进来。
头文件我不知道你是怎么加的,居然没报错,真奇怪,可以说来听听。
---------opengl开发前的准备工作-------------
opengl32.dll、glu32.dll 默认系统下是不会有的。你要自己安装到windows/system32 下,我记得有6个貌似。
lib文件和.h文件放在编译器目录下的对应文件夹内。
--------------------------------------------
不知道以上步骤你有没有做过。如果做过还是出这些问题,那再联系好了
头文件我不知道你是怎么加的,居然没报错,真奇怪,可以说来听听。
---------opengl开发前的准备工作-------------
opengl32.dll、glu32.dll 默认系统下是不会有的。你要自己安装到windows/system32 下,我记得有6个貌似。
lib文件和.h文件放在编译器目录下的对应文件夹内。
--------------------------------------------
不知道以上步骤你有没有做过。如果做过还是出这些问题,那再联系好了
Storm代理
2023-08-29 广告
2023-08-29 广告
"StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,I...
点击进入详情页
本回答由Storm代理提供
展开全部
如果你用的是VC,可以针对必需的Opengl32.lib文件这样设置:
“在Windows系统中,opengl32.dll、glu32.dll提供对OpenGL的支持,所以应该在编译OpenGL程序时链接相应的库文件。
通常可以在程序的开头加入以下代码来达到链接库文件的目的,如果用到了辅助函数,还需要链接辅助函数库glaux.lib:
#pragma comment(lib, "opengl32.lib")
#pragma comment(lib, "glu32.lib")
#pragma comment(lib, "glaux.lib")
另一种办法是在VC中设置好工程的参数,如图1-7所示,通过菜单Project->Settings...->Link将opengl32.lib、glu32.lib和glaux.lib(如果需要的话)三个文件加入工程中。”
“在Windows系统中,opengl32.dll、glu32.dll提供对OpenGL的支持,所以应该在编译OpenGL程序时链接相应的库文件。
通常可以在程序的开头加入以下代码来达到链接库文件的目的,如果用到了辅助函数,还需要链接辅助函数库glaux.lib:
#pragma comment(lib, "opengl32.lib")
#pragma comment(lib, "glu32.lib")
#pragma comment(lib, "glaux.lib")
另一种办法是在VC中设置好工程的参数,如图1-7所示,通过菜单Project->Settings...->Link将opengl32.lib、glu32.lib和glaux.lib(如果需要的话)三个文件加入工程中。”
参考资料: http://blog.csdn.net/LotusOne/archive/2009/10/24/4722680.aspx
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#pragma comment(lib,"opengl32.lib")
#pragma comment(lib,"glu32.lib")
#pragma comment(lib,"glu32.lib")
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询