Почему glut.dll - invalid or corrupt?
C:WINDOWSSYSTEM32glut.dll : fatal error LNK1136: invalid or corrupt file
Может ли такое быть потому, что моя видеокарта поддерживает максимум 1.4 версию OpenGL, а .dll я пробовал из версий 3.6, 3.7? а если да, то где можно найти glut.dll для версии 1.4? пробовал установить freeglut, но и он тоже выдаёт такую ошибку (видимо, и ему нужен glut.dll?)
ОС=Windows XP, среда Microsoft Visual Studio 6.0
Линковщику пофигу ваша видеокарта. Глюкнуть из-за карты может при выполнении проги.
официальный сайт...
Из ридми (для VC6):
glut32.dll --> System,
glut32.lib -> VC98->lib,
glut.h --> VC98->include->GL.
поэтому если оставляю со старой glut.dll, получаю C:/WINDOWS/SYSTEM32/glut.dll : fatal error LNK1136: invalid or corrupt file
а если удаляю старую glut.dll, то получаю fatal error LNK1104: cannot open file "glut.dll"
в архиве glut-3.7.6-bin.zip в файле glut.h про glut.dll ничего не написано (впрочем, и про glut32.dll), зато написано про glut.lib (которой в архиве тоже нет)
GLUT for Win32 dll, lib and header file (everything you need to get started programming with GLUT).
Да и на opengl.org/resources/libraries/glut/glut_downloads.php аналогично:
GLUT for Microsoft Windows 9X, ME, 2000, NT & XP users
Nate Robins and Paul Mayfield with help from Layne Christensen have implemented the original version of GLUT for Win32 (Windows 95,98,Me,NT,2000,XP). Here's a link to their GLUT for Windows web page. These pages include GLUT for Win32 dll, lib and header file (everything you need to get started programming with GLUT) ...
В ридми файле архива только про файлы 32 речь. Якобы это полный комплект. Жаль, что не подошел. Кстати, вы заметили - почему-то копировать dll в System, а не в System32 предлагают.
Возможно, поэтому и в System скопировать предлагается.