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

Program compiles on one machine but not the other

本文关键字:机器 编译 一台 程序      更新时间:2023-10-16

我想指出的是,我还在学习,这可能是我错过的东西。

但切中要害:

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

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

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

当我尝试编译完全相同的代码时,Visual Studio 在行中显示一个错误:

_programID = glCreateProgram();

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

它说"在项目中0x00000000引发异常.exe:0x00000005:访问冲突执行位置0x00000000。

两台机器上的代码实际上是相同的。

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

我还相对于解决方案目录链接了我的库,因此这不是错误路径的问题。

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

我想也许是因为我正在使用在桌面上编译的库?这重要吗?

请帮忙。

我写这个是为了以防将来有人遇到类似的问题:

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

非常感谢@Humam赫尔法维。

相关文章: