NeHe's Opengl 06:纹理映射error LNK1120: 1 unresolved externals和error LNK2019: unresolved external的问题
2016-05-18 09:07
453 查看
在学习NeHe的教程时,按照06:纹理映射给出的代码进行编程时,遇到了报错。
在网上查询的时候,发现很多人遇到了这个问题。有以下几种方法改错,由于比较琐碎,所以进行了整理。
1.首先进行的报错是“Error 2
error C2664: 'auxDIBImageLoadW' : cannot convert parameter 1 from 'char *' to 'LPCWSTR'”。
打开你的project->opengl properties->Configuration Properties->Character Set所使用的是Use Unicode Character Set.
而unicode下char* 和LPCTSTR不是个类型,而你的函数参数的类型是LPCTSTR。
可以从以下选择一种方法更改:
(1).把Use Unicode Character Set 改成 multi-byte character set(project->opengl properties->Configuration Properties->Character Set).
(2).把auxDIBImageLoad(Filename)改成auxDIBImageLoadA(Filename).
2.把1修改之后,程序再次进行报错“LNK1120: 1 unresolved externals”和“error LNK2019: unresolved external symbol _auxDIBImageLoadA@4 referenced in function "struct
_AUX_RGBImageRec * __cdecl LoadBMP(char *)" (?LoadBMP@@YAPAU_AUX_RGBImageRec@@PAD@Z)”。
这种错误代表程序没有找到在.h中定义的函数的实现。这可能是我们的库函数的lib文件没有添加正确。根据报错,我们可以查询一下auxDIBImageLoadA在哪个函数库里,然后检
查该函数库是否确定存放正确了。(此处没有添加正确glaux.lib库)
解决方法是在头部加上#pragma comment(lib, "glaux.lib").
在网上查询的时候,发现很多人遇到了这个问题。有以下几种方法改错,由于比较琐碎,所以进行了整理。
1.首先进行的报错是“Error 2
error C2664: 'auxDIBImageLoadW' : cannot convert parameter 1 from 'char *' to 'LPCWSTR'”。
打开你的project->opengl properties->Configuration Properties->Character Set所使用的是Use Unicode Character Set.
而unicode下char* 和LPCTSTR不是个类型,而你的函数参数的类型是LPCTSTR。
可以从以下选择一种方法更改:
(1).把Use Unicode Character Set 改成 multi-byte character set(project->opengl properties->Configuration Properties->Character Set).
(2).把auxDIBImageLoad(Filename)改成auxDIBImageLoadA(Filename).
2.把1修改之后,程序再次进行报错“LNK1120: 1 unresolved externals”和“error LNK2019: unresolved external symbol _auxDIBImageLoadA@4 referenced in function "struct
_AUX_RGBImageRec * __cdecl LoadBMP(char *)" (?LoadBMP@@YAPAU_AUX_RGBImageRec@@PAD@Z)”。
这种错误代表程序没有找到在.h中定义的函数的实现。这可能是我们的库函数的lib文件没有添加正确。根据报错,我们可以查询一下auxDIBImageLoadA在哪个函数库里,然后检
查该函数库是否确定存放正确了。(此处没有添加正确glaux.lib库)
解决方法是在头部加上#pragma comment(lib, "glaux.lib").
相关文章推荐
- 从零开始学Hadoop——浅析MapReduce(一)
- bzoj1573 [Usaco2009 Open]牛绣花cowemb
- JQuery 的跨域方法推荐_可跨任何网站
- linux下如何使用systemctl管理systemd服务与单元
- Linux 边角料(一)—— ./ 的含义
- 【opencv3.0】鱼眼图像畸变校正——标定校正
- 云计算之Docker
- 【干货】马哥linux运维学院公开课-今晚课程介绍:《应运而生的架构》
- Nginx配置文件nginx.conf中文详解
- linux proc文件系统
- apache开启.htaccess及.htaccess的使用方法
- sed of shell
- repo讲解
- mac下docker使用笔记
- 64位PE维护工具箱
- awk of shell
- linux 位置参数 特殊变量 read grep 变量赋值
- .NET Core 1.0 CentOS7 尝试
- 构建高性能.NET应用之配置高可用IIS服务器-第三篇 IIS中三个核心组件的讲解(上)
- Ubuntu14.04下JDK8+Tomcat7 环境配置