如何在Visual Studio(2010)项目中使用第三方SDK /库? (OpenGL的/ FreeGLUT / GLEW)

时间:2012-10-03 18:48:38

标签: visual-studio-2010 opengl-es-2.0 glut freeglut glew

在过去的两年里,我一直在使用Java和NetBeans,我需要做的就是将新的第三方库添加到我的项目中,然后放入.jar文件,NetBeans完成其余工作。

最近我转而使用C ++和Visual Studio,由于“缺少引用”错误,我很难使用OpenGL,GLUT和GLEW编译项目。

有些教程告诉我需要为GLUT / GLEW下载项目并运行它们(这不起作用),有些教程告诉我需要将.dll文件添加到我的Win32文件夹中,其他人说只需要放入与项目位于同一目录中的头文件,有些人说我需要将这些库安装到Visual Studio本身,而不仅仅是我的项目。

到目前为止,这些方法都没有奏效。

我想要的只是这个项目使用这些库。现在,这对我来说是一个重要的扳手,任何帮助都会受到赞赏。

1 个答案:

答案 0 :(得分:2)

抱歉,我没有一个简单的答案。我多年来一直在Windows上使用OpenGL,这可能很痛苦。

MS甚至(真的)不支持OpenGL,Windows附带的标题是旧的1.x标题 - 他们没有计划改变它(他们希望你使用DX)。

所以,我会从小做起。

首先,运行一个基本空的Win32控制台“Hello World”应用程序。

然后,只需添加一个组件,如Glut。

然后,执行相同的操作 - 保持编译/链接 - 逐步添加其他组件。

无论他们告诉您放置标题,库,DLL等,它都需要反映在您的项目文件中。所以:

  • 将标题文件的位置添加到“C / C ++ - >其他包含目录”
  • 将.lib文件添加到“Linker-> Input-> Additional Dependencies”
  • (它仍然不会找到它们)将.lib文件的位置添加到“Linker-> General-> Additional Library Directories”

有了所有这些,它应该编译和链接,但可能无法运行,因为它无法找到DLL(与.lib文件一起)。

运行的最短路径可能只是将DLL转储到Windows / System32文件夹中。但从长远来看,这可能会有问题,因为其他应用可能会覆盖它(或者看到你覆盖它们)。

我对特定DLL的处理只是在我的应用程序中显式加载它们所以我确定我得到了什么DLL(我没有做太多Windows特定的GL,但是当我这样做时,我有自己的\ OpenGL目录,包含我想要的.h文件,库和DLL的版本。

祝你好运!

哦,LoadLibrary()将加载DLL等