gpt4 book ai didi

c++ - 如何在 Visual C++ 2010 Express 中链接 OpenGl?

转载 作者:太空宇宙 更新时间:2023-11-04 12:17:41 26 4
gpt4 key购买 nike

我想使用 OpenGl 进行图形编程,我下载了广受推荐的 Neon Helium 教程。然而,当我尝试构建(我使用的是 Visual C++ Express)时,我收到了以下错误:

错误 LNK2005:_WinMain@16 已在 lesson1.obj 中定义错误 LNK2005:“long _stdcall WndProc(struct HWND_ *,unsigned int,unsigned int,long)”(?WndProc@@YGJPAUHWND__@@IIJ@Z) 已在 lesson1.obj 中定义 fatal error LNK1169:找到一个或多个多重定义的符号

我将逐步解释我所做的事情,以便其他人更容易指出我的错误。

  1. 下载了 GLUT 和 GLAUX 库。将 glaux.h 和 glut.h 放在 C:\Program Files\Microsoft SDKs\Windows\v7.0A\Include\gl
  2. 将 glut32.lib 和 glaux.lib 放在C:\Program Files\Microsoft SDKs\Windows\v7.0A\Lib
  3. 创建了一个名为 DLLs 的文件夹,其中放置了 glu32.dll、glut.dll、glut32.dll 和 opengl32.dll,并将该文件夹添加到我的系统路径中。
  4. 在 VC++ 2010 中创建了一个名为 Project 1 的新项目。VC++ 创建了两个名为 Project1.cpp 和 stdfax.cpp 的源文件。然后,我添加了另一个名为 lesson1 的 .cpp 源文件,并将 NeHe 的 lesson1 代码复制粘贴到其中。

现在,当我尝试构建项目时,出现了上述错误。这可能是因为 NeHe 教程是为 VC++ 6.0 编写的吗?我注意到有两个 glut dll 文件(glut32.dll 和 glut.dll)。这可能是问题所在吗?我应该删除其中的一个吗?此外,没有 glaux.dll 文件。我是否必须寻找它才能解决我的问题?如果有人能帮助我解决我的问题,我将不胜感激。非常感谢所有回答我之前问题的人

最佳答案

首先,你不应该用Nehe的教程来学习OpenGL。虽然我很欣赏他过去为 OpenGL 社区所做的一切,但他的教程已经过时和弃用了。考虑使用它来学习:

http://arcsynthesis.org/gltut/

针对您的问题:您只是在另一个编译单元中定义了一个函数,例如错误消息状态。

你能把整个代码上传到pastebin吗?会让帮助更容易。

但请确保您的项目中只有 1 个 WinMain。 VC2010 很可能在模板代码中为您创建了该函数。

关于c++ - 如何在 Visual C++ 2010 Express 中链接 OpenGl?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6861646/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com