使用WAMP运行openGL程序

我有一个使用VC ++ 2008编译的C ++二进制代码,这个代码使用我的GPU(NVIDIA GT 8600)进行一些计算。 该程序首先使用openGL中的glGetString(GPU_VENDOR)函数检查显卡供应商。

当我从命令行运行这个程序时,它没有任何问题。 但是如果我通过PHP执行相同的命令,使用WAMP,它不检测我的供应商为NVIDIA,而是返回“微软公司”,并退出说我的硬件不支持我使用的GPU相关的function。 我无法理解通过WAMP而不是直接从命令行执行命令的区别。 为什么只有前者失败?

它工作,即使我直接从命令行执行PHP代码。 这表明WAMP中出现了问题。 如果有人有任何想法,如果你可以在这里发表,这将是非常有帮助的。

它运行在后台模式(非交互),在这种情况下会发生这样的事情。 当您手动运行它时,您正在交互式地运行它在当前具有graphicsfunction的会话中,而后台模式会话则不会。