程序在一台机器上编译,但在另一台机器上编译

时间:2016-01-24 10:17:39

标签: c++ opengl glew

我想指出我还在学习,这可能是我不知道的明显事情。

但重点:

对于我的任务,我们必须制作一个能够显示交互式场景的简单游戏。

所以我在我的计算机上编写了所有代码,一切正常,代码编译,程序完全按照预期运行。

我决定将它移到我的笔记本电脑上,因为明天到期,现在我遇到了问题。

当我尝试编译完全相同的代码时,visual studio在行显示错误:

_programID = glCreateProgram();

在我的桌面上工作得很好。

它表示" Project.exe中的0x00000000处抛出异常:0x00000005:访问冲突执行位置0x00000000。"

两台机器上的代码完全相同。

两台机器都使用Windows 10和完全相同版本的visual studio。

我还将我的库相对于解决方案目录链接起来,因此错误的路径不会出现问题。

情况可能如何?我真的不明白为什么会这样。我已经复制了整个文件夹,其中包含了我与项目一起使用的所有库和其他头文件。

我想也许是因为我使用的是在桌面上编译的库?那有关系吗?

请帮忙。

1 个答案:

答案 0 :(得分:1)

我写这篇文章以防将来有人遇到类似的问题:

问题在于笔记本电脑上的显卡驱动程序。在我的最后一个格式之后,我没有安装驱动程序(因为我只使用笔记本电脑用于办公室和简单的视觉工作室的东西,所以没有真正考虑过它),这导致OpenGL函数抛出错误。安装驱动程序修复了问题。

非常感谢@Humam Helfawi。