我是opengl的新手,对这个错误一无所知。我正在使用Visual Studio 2012 > C++ > Empty Project。我按照其他电脑上的步骤操作也可以成功,但是在我的电脑上却出现了这个错误。
错误提示
Error 1 error LNK1107: 无效或损坏的文件: 无法在 0x2B0 处读取 ?>C:\Users\Uxi\Desktop\Sp16 \Vs\OpenglPrac\OpenglPrac\glew32.dll 1 1 >OpenglPrac
我遵循以下步骤:
- 将Glew和Glut文件夹从我的文件夹复制到桌面上。
- 打开Visual Studio,选择新项目
- 选择Visual C++,选择空项目
- 将OpenGLProject作为项目名称。
- 右键单击解决方案浏览器中的项目,选择添加 -> 添加新项。
- 选择C ++ .cpp项,命名为HelloOpenGL。
- 再次右键单击项目,选择属性
- 在配置下拉列表中选择所有配置
- 转到C / C ++ ->常规
- 转到附加包含目录
- 单击右侧的按钮,选择编辑,然后选择glew / include文件夹
- 单击右侧的按钮,选择编辑,然后选择glut / include文件夹
- 按确定
- 现在转到链接器 - > 输入
- 转到附加依赖项
- 单击编辑并正确输入glew32.lib和freeglut.lib。
- 按确定
- 现在转到常规
- 进入其他库目录
- 进入Glew文件夹并选择lib
- 进入freeglut文件夹并选择lib。
谢谢。
glew32.lib
而不是glew32.dll
。通常,当链接到 dll 而不是 lib 时,会出现此错误,并且错误消息也会显示glew32.dll
(这通常根本不应该是链接过程的一部分)。 - BDL