Warum kann ich mein OpenGL-Programm außerhalb von Visual Studio ausführen?
-
22-09-2019 - |
Frage
Ich habe ein OpenGL-Programm GLSL mit, dass ich ganz gut mit der Play-Taste in Visual Studio ausgeführt werden kann (2008) -. Sowohl in den Standard-Release und Debug-Konfigurationen
Allerdings, wenn ich versuchen, die ausführbare Datei von Explorer zu laufen, sehe ich nur eine blinkende cmd-Prompt ohne Text in es irgendeine Art von Fehler Laden etwas anzuzeigen.
Ich habe versucht, die erforderlichen DLL-Dateien zu kopieren (glut32.dll, glew.dll, etc.) in den gleichen Ordner wie die ausführbare Datei befindet, aber das macht keinen Unterschied. Ich habe auch versucht die GLSL-Dateien in den gleichen Ordner kopieren, aber das hat nicht geholfen entweder.
Was muss ich tun, um das Programm laufen, ohne Visual Studio machen?
Lösung
Haben Sie versucht, die Wege von externen Ressourcen zu überprüfen. Die Lauftaste in Visual Studio wird das Programm mit einem anderen Arbeitsverzeichnis standardmäßig ausgeführt, als wenn Sie Explorer verwenden.
Das andere, was Sie tun sollten, ist zu versuchen, einige Protokollierung hinzugefügt, (auch nur das Schreiben von Text in stderr an kritischen Stellen). Auf diese Weise können Sie sehen, zum Beispiel, wenn Sie die Anwendung immer auf die Hauptfunktion bekommen.