Freeglut中无法打开文件"freeglutd.lib"
2017-12-05 15:51
323 查看
最近要写一些OpenGL的测试Demo,下载Freeglut并配置好开发环境之后,在Debug模式下一直编译报错:无法打开文件“freeglutd.lib”
![](https://img-blog.csdn.net/20171205151106475?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY3N4aWFvc2h1aQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
由于我下载的Freeglut(3.0版本)在编译之后生成的链接库Debug和Release的名称都是freeglut.lib,因此配置在Debug模式下的lib库是freeglut.lib。在看到这个报错之后,检查了所有工程的链接库配置,根本就找不到这个输入的lib,因此猜测可能是freeglut库在源码中添加了VS的链接库,应该是使用
解决方式:在Debug环境的工程配置中,添加宏定义NDEBUG
![](https://img-blog.csdn.net/20171205155026563?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY3N4aWFvc2h1aQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
或者直接在main.cpp文件中添加一行
由于我下载的Freeglut(3.0版本)在编译之后生成的链接库Debug和Release的名称都是freeglut.lib,因此配置在Debug模式下的lib库是freeglut.lib。在看到这个报错之后,检查了所有工程的链接库配置,根本就找不到这个输入的lib,因此猜测可能是freeglut库在源码中添加了VS的链接库,应该是使用
#pragma comment (lib, "xxx.lib")这样的语法。翻看源码之后,果然发现下面的代码:
/* Link with Win32 shared freeglut lib */ # if FREEGLUT_LIB_PRAGMAS # ifdef NDEBUG # pragma comment (lib, "freeglut.lib") # else # pragma comment (lib, "freeglutd.lib") # endif # endif
解决方式:在Debug环境的工程配置中,添加宏定义NDEBUG
或者直接在main.cpp文件中添加一行
#define NDEBUG
相关文章推荐
- OpenGL 无法打开文件“freeglut_static.lib”
- 问题:无法打开文件"LIBC.lib"。
- 问题:无法打开文件"LIBC.lib"。
- [OpenGL学习] openGL超级宝典 无法打开文件“freeglut_static.lib”
- [OpenGL学习] openGL超级宝典 无法打开文件“freeglut_static.lib”
- LINK : fatal error LNK1104: 无法打开文件“kernel32.lib”Or LINK : fatal error LNK1104: 无法打开文件“msvcprtd.lib"
- 【原创】无法打开输入文件"***.lib"问题解决
- fatal error LINK 1104:无法打开文件"cvcore.lib" 问题的结果过程。
- fatal error LNK1104: 无法打开文件"libExtensions.lib"
- 无法打开文件"LIBC.lib",Failed to save the updated manifest to the file "Debug\fern-demo.exe.embed.m
- 无法打开文件"LIBC.lib / libcp.lib"解决办法
- 编译modis 出现 LINK : fatal error LNK1104: 无法打开文件“XXX.lib"
- 无法打开文件"LIBC.lib"问题解决
- 无法打开文件"LIBC.lib"问题解决
- 无法打开文件"LIBC.lib"问题解决
- fatal error LNK1104: 无法打开文件“XXX".lib“
- 无法打开文件"CChart_d.lib"
- OpenGL无法打开文件“freeglut.lib”错误的解决办法
- LINK : fatal error LNK1104: 无法打开文件“kernel32.lib”Or LINK : fatal error LNK1104: 无法打开文件“msvcprtd.lib"
- error LNK2019: 无法解析的外部符号 ***,该符号在函数 "***"中被引用 || 错误:无法打开导入的***.lib 文件