2010-01-03 62 views
1

我有一個使用GLSL的OpenGL程序,我可以使用Visual Studio(2008)中的播放按鈕來運行 - 無論是在標準的Release和Debug配置中。爲什麼我不能在Visual Studio之外運行我的OpenGL程序?

但是,當我嘗試從資源管理器運行可執行文件時,我所得到的只是一個閃爍的cmd提示符,其中沒有任何文本來指示加載內容時發生的任何故障。

我試圖將所需的DLL文件(glut32.dll,glew.dll等)複製到可執行文件所在的同一文件夾中,但這並沒有什麼區別。我也嘗試將GLSL文件複製到同一個文件夾,但這也沒有幫助。

爲了讓程序在沒有Visual Studio的情況下運行,我需要做些什麼?

回答

5

您是否嘗試過檢查任何外部資源的路徑。 Visual Studio中的運行按鈕默認情況下運行的程序與使用資源管理器的工作目錄不同。

你應該做的另一件事是嘗試添加一些日誌記錄,(甚至只是在臨界點寫文本到stderr)。例如,你可以看到,如果你的應用程序已經到了主要功能。

+0

就是這樣!謝謝!不知道爲什麼我沒有想到這一點。 – jumoel 2010-01-03 14:17:39