vc6.0 报如下错误:fatal error LNK1120: 7 unresolved externals
代码如下:#include"opengl.h"//包含创建OpenGL程序的框架类#include"splash.h"//创建配置对话框#pragmacomment(li...
代码如下:
#include "opengl.h" // 包含创建OpenGL程序的框架类
#include "splash.h" // 创建配置对话框
#pragma comment (lib, "NeheSDK.lib") // 包含NeheSDK.lib库
using namespace NeHe;
int WINAPI WinMain( HINSTANCE hInstance, // 程序实例句柄
HINSTANCE hPrevInstance, // 前一个程序实例句柄
LPSTR lpCmdLine, // 命令行参数
int nShowCmd ) // Window 显示状态
{
NeHe::OpenGL WinOpenGL; //OpenGL类
NeHe::SplashResolution res; // 记录分辨率
NeHe::SplashDepth depth; // 记录颜色值
bool fs; // 是否全屏
if (!NeHe::DoSplash("setup.cfg", &res, &depth, &fs))
{
return 1;
}
int width,height; // 窗口的大小
int bpp; // 颜色位深
// 设置分辨率
switch(res)
{
case NeHe::sr640x480: width =640; height =480; break;
case NeHe::sr800x600: width =800; height =600; break;
case NeHe::sr1024x768: width =1024; height =768; break;
default:
width = 800; height =600;
}
// 设置颜色位深
switch(depth)
{
case NeHe::sd8bit: bpp=8; break;
case NeHe::sd16bit:bpp=16;break;
case NeHe::sd32bit:bpp=32;break;
default:
bpp=32;
}
// 设置是否全屏
WinOpenGL.SetFullScreen((fs==true)? true:false);
// 创建我们的OpenGL窗口
if (!WinOpenGL.CreateGLWindow("DancingWind's OpenGL Framework",width,height,bpp,WinOpenGL.GetFullScreen()))
{
return 0;//失败,则退出
}
// 返回窗口类
NeHe::Window *win = WinOpenGL.GetWindow();
bool finish=false;
// 执行程序循环
while (!finish)
{
// 绘制场景
finish = !WinOpenGL.DrawGLScene();
// 按ESC退出
if (!finish)
{
finish=win->GetKey(VK_ESCAPE);
}
}
// 关闭
WinOpenGL.KillGLWindow();
return 0;
}
--------------------Configuration: test1 - Win32 Debug--------------------
NeheSDK.lib(opengl.obj) : error LNK2001: unresolved external symbol "void * __cdecl operator new[](unsigned int)" (??_U@YAPAXI@Z) 展开
#include "opengl.h" // 包含创建OpenGL程序的框架类
#include "splash.h" // 创建配置对话框
#pragma comment (lib, "NeheSDK.lib") // 包含NeheSDK.lib库
using namespace NeHe;
int WINAPI WinMain( HINSTANCE hInstance, // 程序实例句柄
HINSTANCE hPrevInstance, // 前一个程序实例句柄
LPSTR lpCmdLine, // 命令行参数
int nShowCmd ) // Window 显示状态
{
NeHe::OpenGL WinOpenGL; //OpenGL类
NeHe::SplashResolution res; // 记录分辨率
NeHe::SplashDepth depth; // 记录颜色值
bool fs; // 是否全屏
if (!NeHe::DoSplash("setup.cfg", &res, &depth, &fs))
{
return 1;
}
int width,height; // 窗口的大小
int bpp; // 颜色位深
// 设置分辨率
switch(res)
{
case NeHe::sr640x480: width =640; height =480; break;
case NeHe::sr800x600: width =800; height =600; break;
case NeHe::sr1024x768: width =1024; height =768; break;
default:
width = 800; height =600;
}
// 设置颜色位深
switch(depth)
{
case NeHe::sd8bit: bpp=8; break;
case NeHe::sd16bit:bpp=16;break;
case NeHe::sd32bit:bpp=32;break;
default:
bpp=32;
}
// 设置是否全屏
WinOpenGL.SetFullScreen((fs==true)? true:false);
// 创建我们的OpenGL窗口
if (!WinOpenGL.CreateGLWindow("DancingWind's OpenGL Framework",width,height,bpp,WinOpenGL.GetFullScreen()))
{
return 0;//失败,则退出
}
// 返回窗口类
NeHe::Window *win = WinOpenGL.GetWindow();
bool finish=false;
// 执行程序循环
while (!finish)
{
// 绘制场景
finish = !WinOpenGL.DrawGLScene();
// 按ESC退出
if (!finish)
{
finish=win->GetKey(VK_ESCAPE);
}
}
// 关闭
WinOpenGL.KillGLWindow();
return 0;
}
--------------------Configuration: test1 - Win32 Debug--------------------
NeheSDK.lib(opengl.obj) : error LNK2001: unresolved external symbol "void * __cdecl operator new[](unsigned int)" (??_U@YAPAXI@Z) 展开
1个回答
2013-10-15
展开全部
先确认一下编译lib的编译设置是否与工程设置一致,其次检查编码选项是否一致。帮同事解决这类link2001错误很多都是这两个个问题。
更多追问追答
追问
我查过了,这些是没有问题的,不过我vs可以使用,但是vc就是有问题。
追答
不好意思,工作以后就不用vc6.0了,帮不了你了。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
天正软件
2024-08-02 广告
2024-08-02 广告
天正软件可以解决以下问题:1. 提供设计标准化:天正软件专注于勘察设计领域,为用户提供标准化、信息化、智能化的解决方案,以提高设计效率、优化设计流程、降低成本。2. 提高绘图效率:天正软件提供了一系列专业绘图工具,能够帮助设计师快速绘制图纸...
点击进入详情页
本回答由天正软件提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询