【问题标题】:Setting up OpenGL projects in VS2010 with freeglut/glew在 VS2010 中使用 freeglut/glew 设置 OpenGL 项目
【发布时间】:2014-06-04 01:36:58
【问题描述】:

我正在学习我的老师在上周开始的图形课上使用的以下教程。

http://cse.spsu.edu/jchastin/courses/cs4363/labs/ProjectSetup/Project_Setup.html

我正在尝试在 Win8 下使用 VS2010 pro 进行设置。

我将 freeglut.dll 和 glew32.dll 复制到 C:\windows\sysWOW64

我进入第 5 步以包含包含目录 - http://i.imgur.com/XI1E63q.png

我进入第 7 步以包含依赖项 - http://i.imgur.com/aOChW8p.png

最后是库目录的第 8 步 - http://i.imgur.com/AzDvD9R.png

我尝试编译,但根据快速谷歌搜索,我得到了似乎是链接错误 - http://i.imgur.com/5GxhE9u.png

Google 说这是一个链接错误,但在我看来,一切似乎都已正确链接。由于这是在 Windows 8 下,所以我缺少什么吗?

感谢收看。

编辑:使用链接器目录。我将它们链接到:

\freeglut-2.8.1\lib\x86

\glew-1.10.0\lib\Release\Win32

将错误计数减少到 23 个错误。 :) http://i.imgur.com/5PaHJkO.png

Edit2:freeglut.h 位于 \freeglut-2.8.1\include\GL 和 glew.h 位于 \glew-1.10.0\include\GL 并且这两个都指向右包含 C/ 下的目录C++/General 的选项卡。

【问题讨论】:

  • 您提到了glew32.dllfreeglut.dll,但是静态链接到libs。您确定libs 位于您期望的位置吗?
  • 您使用的是现代 openGL 还是固定功能管道?
  • 我不确定。这是图形编程课程的介绍,我使用的是上面教程中建议的内容。

标签: c++ visual-studio-2010 opengl glew freeglut


【解决方案1】:

AFAIK,glew 的库的完整路径是 \glew-1.10.0\lib\Release\Win32(我想你使用 32 位 Windows),确保你的路径包含正确的 lib 文件。如果你没有修改目录结构,/glew-1.10.0/lib 将找不到你想要的库。

对 glut 库做同样的事情,我发现你也遇到了 glut 链接错误。

Visual Studio 中的 VC++ 目录设置。

【讨论】:

  • 它是 x64,起初我确实将它设置为:\glew-1.10.0\lib\Release\x64 \glew-1.10.0\include\GL \freeglut-2.8.1\lib \x64 \freeglut-2.8.1\include\GL 我在玩目录,但仍然出现链接器错误,所以我回到教程默认值。我不确定到底是怎么回事。
  • @Arcath 所以你正在构建 x64?因为我看到你的项目设置为WIN32
  • 我已经尝试将 x86 和 x64 目录链接到只是想弄清楚这是否是一个问题。是的,它设置为 Win32,但设置为 win32/x86 目录并没有解决任何问题。对不起,如果我不清楚。
  • @Arcath,您可以尝试在 VC++ 目录选项卡上设置它吗?请参阅我的答案中的图片。
  • 是的,这解决了链接器错误。但是现在运行时会引发应用程序错误。 i.imgur.com/VOdofyQ.png 是时候看看我是否可以在谷歌中解决这个问题。感谢今晚的帮助。 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多