【opengL】glaux.h 库加载GlAux.lib的问题

问题:在Qtcreator中添加了glaux.lib和包含文件目录,

#include <gl/gl.h>			// Header File For The OpenGL32 Library
#include <glut.h>			// Header File For The GLu32 Library
#include <glaux.h>


编译出现下面问题:

[html]  view plain copy
  1. 加载的包: "glaux.lib"  
  2.   
  3.    
  4.   
  5. 如出现以下情况:  
  6.   
  7. 1>Linking...  
  8. 1>glaux.lib(tk.obj) : error LNK2019: unresolved external symbol __imp__RegCloseKey@4 referenced in function _GetRegistrySysColors@8  
  9. 1>glaux.lib(tk.obj) : error LNK2019: unresolved external symbol __imp__RegQueryValueExA@24 referenced in function _GetRegistrySysColors@8  
  10. 1>glaux.lib(tk.obj) : error LNK2019: unresolved external symbol __imp__RegOpenKeyExA@20 referenced in function <a href="mailto:_GetRegistrySysColors@8">_GetRegistrySysColors@8  
  11.   
  12. </a>  

 

解决方法如下:


QT 加载

在.pro中加载

LIBS += -lGlAux -ladvapi32

VS 加载

#param comment (lib,"glaux.lib")

#param comment (lib,"advapi32.lib")

然后清理项目-》执行qmake-》运行即可。


相关问题:

Qtcreator中#include <头文件>编译出现:打开包括文件:"gl/glaux.h" no such file or direcotry
解决方法:右击项目-》添加库-》外部库,把库文件(.lib文件)和包含路径添加进来,注意,库文件命名要为
小写,且路径不要包含中文等其他不好的字符,然后重新构建项目,执行qmake,清理项目,多执行几次,开始
时可能还会出现上面的错误。


新遇到的相关问题2:

连接出现下面错误:
error LNK2019: 无法解析的外部符号 _auxDIBImageLoadW@4,该符号在函数 "private: struct 
_AUX_RGBImageRec * __thiscall Wander::load_BMP(char *)" (?
load_BMP@Wander@@AAEPAU_AUX_RGBImageRec@@PAD@Z) 中被引用


问题解析:auxDIBImageLoad(WCHAR*)函数在glaux.h中,虽然在vs中添加了#include <gl/glaux.h>,并且也设置了库文件目录,但是并没有添加glaux.lib库文件,因为auxDIBImageLoad(WCHAR*)的实现在glaux.lib库文件中,所以有
两个方法:
1. 在源文件中添加#pragma comment ( lib, "glaux.lib" ); 
2. 在vs的属性页-》链接器-》输入-》附加依赖项添加glaux.lib。

转载来源:http://blog.csdn.net/shen_001/article/details/7860867


  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值