VC中使用openGL链接显示 无法解析的外部符号

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VC中使用openGL链接显示 无法解析的外部符号相关的知识,希望对你有一定的参考价值。

error LNK2019: 无法解析的外部符号 __ftol2_sse,该符号在函数 "void __cdecl DrawOval(double (* const)[1000])" (?DrawOval@@YAXQAY0DOI@N@Z) 中被引用

error LNK2019: 无法解析的外部符号 "void __cdecl operator delete[](void *)" (??_V@YAXPAX@Z),该符号在函数 "void __cdecl Draw_Bezier_Curves(float (* const)[3],int,float,float * const)" (?Draw_Bezier_Curves@@YAXQAY02MHMQAM@Z) 中被引用

error LNK2019: 无法解析的外部符号 "void * __cdecl operator new[](unsigned int)" (??_U@YAPAXI@Z),该符号在函数 "void __cdecl Draw_Bezier_Curves(float (* const)[3],int,float,float * const)" (?Draw_Bezier_Curves@@YAXQAY02MHMQAM@Z) 中被引用

在最上面加上#pragma comment(lib,"opengl32.lib")
同样的(lib,"glut32.lib")
可能有个lib名字错了,你自己搜索下Opengl必要的lib库
参考技术A 你链接库了??

无法解析的外部符号

在使用 timeGetTime()时;

尽管引入了头文件,依然出现下面的报错:

无法解析的外部符号 [email protected],该符号在函数 _main 中被引用

 

原因:没有加入相应的动态链接库;

网上给的解决方案是,加入#pragma comment(lib, "winmm.lib "),但是我加了之后好像还是没用

之后手动在项目属性中--》链接器-—》输入 --》外部依赖库,加入winmm.lib 就ok了。

以上是关于VC中使用openGL链接显示 无法解析的外部符号的主要内容,如果未能解决你的问题,请参考以下文章

由于 VC9 编译器符号名称不匹配而导致无法解析的外部符号

Error:LNK2019无法解析的外部符号_sscanf, _vsprintf

VC++ LNK2001:仅在 64 位编译时无法解析外部符号

链接 OpenCV 失败,LNK 2019 未解析的外部符号

VC++编译错误提示-- error LNK2001: 无法解析的外部符号,望高手解决一下!

visual studio 2005 opengl 无法解析的外部符号