"Missing" glew32.dll - befindet sich unter C: \ windows \ system32 \ glew32.dll, regsvr32 schlägt fehl

2097
trycatch

Ich habe eine Anwendung, die auf glew32.lib / .dll angewiesen ist. Die .lib befindet sich im VS2005-SDK-Verzeichnis und eignet sich gut zum Kompilieren. Die .dll hat sich (über cmd.exe als Administrator ausgeführt) in C: \ windows \ system32 platziert.

Wenn ich versuche, die Anwendung auszuführen, wird mir mitgeteilt, dass sich glew32.dll nicht auf dem Computer befindet.

Ich habe versucht, die DLL über regsvr32.exe zu registrieren, was mit der folgenden Meldung fehlschlägt:

Das Modul "glew32.dll" konnte nicht geladen werden. Stellen Sie sicher, dass die Binärdatei im angegebenen Pfad gespeichert ist, oder debuggen Sie sie, um Probleme mit der Binärdatei oder abhängigen .DLL-Dateien zu ermitteln. Das ausgewählte Module kann nicht gefunden werden.

Ich habe es mit DependencyWalker getroffen und es ist nur direkte Abhängigkeit Opengl32.dll. opengl32.dll wird als fehlende Abhängigkeiten aufgeführt (gut, Abhängigkeiten von Abhängigkeiten von Abhängigkeiten) - GPSVC.dll und IESHIMS.dll ... beide existieren, GPSVC.dll befindet sich in system32, IESHIMS.dll befindet sich in ../winsxs / x86_microsoft-windows-ie-ieshims- [hex (guid?)]

Ich fuhr fort und kopierte IESHIMS.dll auf system32, aber ohne Erfolg. Es wird immer noch nicht kooperieren.

Gedanken (außer Linux, wo ldconfig einfach funktionieren würde;)?

1

1 Antwort auf die Frage

0
jdigital

Sysinternals ProcMon (oder das ältere SysInternals FileMon, das auf einigen Mirror-Sites verfügbar ist und einfacher zu verwenden ist), ist ein gutes Werkzeug, um Probleme wie dieses zu finden . Mit den richtigen Filteroptionen können Sie sehen, welche DLLs von Windows geladen werden sollen (und von wo).