Opengl超级宝典 VS2008配置问题

_Release__ 2014-04-20 01:18:50
小弟就近去图书馆借了本OpenGl超级宝典 看到创建工程的地方有点问题
完全按照书上的vs2008配置没有问题 只有warning.
但是我把各种头文件和lib都放到..../vc/include 和 .../vc/lib 就会有一大堆的错误 这是怎么回事?
下面是错误的信息。
1>LINK : warning LNK4098: 默认库“LIBCMT”与其他库的使用冲突;请使用 /NODEFAULTLIB:library
1>Triangle.obj : error LNK2019: 无法解析的外部符号 "public: void __thiscall GLBatch::End(void)" (?End@GLBatch@@QAEXXZ),该符号在函数 "void __cdecl SetupRC(void)" (?SetupRC@@YAXXZ) 中被引用
1>Triangle.obj : error LNK2019: 无法解析的外部符号 "public: void __thiscall GLBatch::Begin(unsigned int,unsigned int,unsigned int)" (?Begin@GLBatch@@QAEXIII@Z),该符号在函数 "void __cdecl SetupRC(void)" (?SetupRC@@YAXXZ) 中被引用
1>Triangle.obj : error LNK2019: 无法解析的外部符号 "public: bool __thiscall GLShaderManager::InitializeStockShaders(void)" (?InitializeStockShaders@GLShaderManager@@QAE_NXZ),该符号在函数 "void __cdecl SetupRC(void)" (?SetupRC@@YAXXZ) 中被引用
1>Triangle.obj : error LNK2019: 无法解析的外部符号 "public: void __thiscall GLBatch::CopyVertexData3f(float (*)[3])" (?CopyVertexData3f@GLBatch@@QAEXPAY02M@Z),该符号在函数 "public: void __thiscall GLBatch::CopyVertexData3f(float *)" (?CopyVertexData3f@GLBatch@@QAEXPAM@Z) 中被引用
1>Triangle.obj : error LNK2019: 无法解析的外部符号 "public: virtual void __thiscall GLBatch::Draw(void)" (?Draw@GLBatch@@UAEXXZ),该符号在函数 "void __cdecl RenderScene(void)" (?RenderScene@@YAXXZ) 中被引用
1>Triangle.obj : error LNK2019: 无法解析的外部符号 "public: int __cdecl GLShaderManager::UseStockShader(enum GLT_STOCK_SHADER,...)" (?UseStockShader@GLShaderManager@@QAAHW4GLT_STOCK_SHADER@@ZZ),该符号在函数 "void __cdecl RenderScene(void)" (?RenderScene@@YAXXZ) 中被引用
1>Triangle.obj : error LNK2019: 无法解析的外部符号 _glewGetErrorString,该符号在函数 _main 中被引用
1>Triangle.obj : error LNK2019: 无法解析的外部符号 _glewInit,该符号在函数 _main 中被引用
1>Triangle.obj : error LNK2019: 无法解析的外部符号 "void __cdecl gltSetWorkingDirectory(char const *)" (?gltSetWorkingDirectory@@YAXPBD@Z),该符号在函数 _main 中被引用
1>Triangle.obj : error LNK2019: 无法解析的外部符号 "public: __thiscall GLBatch::GLBatch(void)" (??0GLBatch@@QAE@XZ),该符号在函数 "void __cdecl `dynamic initializer for 'triangleBatch''(void)" (??__EtriangleBatch@@YAXXZ) 中被引用
1>Triangle.obj : error LNK2019: 无法解析的外部符号 "public: __thiscall GLShaderManager::GLShaderManager(void)" (??0GLShaderManager@@QAE@XZ),该符号在函数 "void __cdecl `dynamic initializer for 'shaderManager''(void)" (??__EshaderManager@@YAXXZ) 中被引用
1>Triangle.obj : error LNK2019: 无法解析的外部符号 "public: virtual __thiscall GLBatch::~GLBatch(void)" (??1GLBatch@@UAE@XZ),该符号在函数 "void __cdecl `dynamic atexit destructor for 'triangleBatch''(void)" (??__FtriangleBatch@@YAXXZ) 中被引用
1>Triangle.obj : error LNK2019: 无法解析的外部符号 "public: __thiscall GLShaderManager::~GLShaderManager(void)" (??1GLShaderManager@@QAE@XZ),该符号在函数 "void __cdecl `dynamic atexit destructor for 'shaderManager''(void)" (??__FshaderManager@@YAXXZ) 中被引用
1>C:\Users\Administrator.Xzy-PC\Desktop\SB5\VisualStudio2008\Chapter02\Triangle\Debug\Triangle.exe : fatal error LNK1120: 13 个无法解析的外部命令
1>生成日志保存在“file://c:\Users\Administrator.Xzy-PC\Desktop\SB5\VisualStudio2008\Chapter02\Triangle\Debug\BuildLog.htm”
1>Triangle - 14 个错误,1 个警告
...全文
299 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
彩阳 2014-04-20
  • 打赏
  • 举报
回复
要链接库。 #pragma方法和项目选项卡的方法都可以。

8,304

社区成员

发帖
与我相关
我的任务
社区描述
游戏开发相关内容讨论专区
社区管理员
  • 游戏开发
  • 呆呆敲代码的小Y
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧