为什么我不能在Visual Studio之外运行我的OpenGL程序?

时间:2010-01-03 14:05:40

标签: c++ visual-studio opengl crash glsl

我有一个使用GLSL的OpenGL程序,我可以使用Visual Studio(2008)中的Play按钮运行 - 在标准的Release和Debug配置中都可以运行。

然而,当我尝试从资源管理器中运行可执行文件时,我得到的只是一个闪烁的cmd提示符,其中没有文本表示任何类型的加载失败。

我尝试将所需的DLL文件(glut32.dll,glew.dll等)复制到可执行文件所在的同一文件夹中,但这并没有什么区别。我也尝试将GLSL文件复制到同一个文件夹,但这也无济于事。

我需要做什么才能让程序在没有Visual Studio的情况下运行?

1 个答案:

答案 0 :(得分:5)

您是否尝试过检查任何外部资源的路径?默认情况下,Visual Studio中的运行按钮将使用与使用资源管理器时不同的工作目录运行程序。

你应该做的另一件事是尝试添加一些日志记录,(甚至只是在关键点向stderr写文本)。这样你可以看到,例如,你是否应用程序进入主函数。