程序在一台机器上编译,但不在另一台机器上编译
Program compiles on one machine but not the other
我想指出的是,我还在学习,这可能是我错过的东西。
但切中要害:
对于我的任务,我们必须制作一个简单的游戏来显示交互式场景。
所以我在我的电脑上编写了所有代码,一切正常,代码编译,程序完全按预期运行。
我决定把它移到我的笔记本电脑上,因为它明天到期,现在我遇到了问题。
当我尝试编译完全相同的代码时,Visual Studio 在行中显示一个错误:
_programID = glCreateProgram();
这在我的桌面上工作得很好。
它说"在项目中0x00000000引发异常.exe:0x00000005:访问冲突执行位置0x00000000。
两台机器上的代码实际上是相同的。
两台机器都使用Windows 10和完全相同版本的Visual Studio。
我还相对于解决方案目录链接了我的库,因此这不是错误路径的问题。
可能是什么情况?我真的不明白为什么会这样。我已经复制了整个文件夹,其中包含与项目一起使用的所有库和其他头文件。
我想也许是因为我正在使用在桌面上编译的库?这重要吗?
请帮忙。
我写这个是为了以防将来有人遇到类似的问题:
问题出在笔记本电脑上的显卡驱动程序上。在我上一个格式之后,我没有安装驱动程序(并没有真正考虑过,因为我只将笔记本电脑用于办公和简单的视觉工作室的东西),这导致 OpenGL 函数抛出错误。安装驱动程序解决了问题。
非常感谢@Humam赫尔法维。
相关文章:
- 当我在支持 avx2 的机器上编译并在另一台仅支持 avx 的机器上运行二进制文件时会发生什么?
- C++在Linux机器上使用cmake Qt5 Webkit进行交叉编译,使用mingw针对Windows,失败了
- 如果C++编译为机器代码,为什么我们需要安装"运行时"?
- 在不同的机器上编译的是Arduino ESP8266项目的不同十六进制文件
- 在 Solaris 机器上使用 SUN C++ 进行编译时"Error: incomplete type "无符号字符 [] " "
- 在64位Windows7机器上编译时,C中的Flex会产生不支持的16位应用程序
- 有没有一种方法可以在编译时加载到omp.h中,因此机器永远不需要在运行时获取它
- 有没有人在Windows7机器上成功编译过木瓜
- 一个源需要在多台机器上进行不同的编译
- 我相信 -O2 标志导致我不得不在每台机器上重新编译.为什么
- 如何使用 GCC 4.4.6 从 RHEL6 机器编译 RHEL5 兼容的共享库
- 是否有编译器可以编译为机器代码的 C C++ C# 编译器
- 程序在一台机器上编译,但不在另一台机器上编译
- 在机器上运行时,编译的源代码(C++、Java 等)涉及哪些安全问题
- 在VMWare机器上编译的程序在亚马逊服务器上运行时会因非法指令而崩溃
- 在不同的机器之间拆分编译
- 相同的android cmake git项目在一台Ubuntu机器上编译良好,但在另一台Ubuntu计算机上编译不好,即
- 如果我用较新版本的gcc编译二进制文件,我如何找到需要在客户机linux机器上安装的库?
- 如何编译一个程序在64位机器上工作
- 用于基于linux的远程机器编译C/ c++项目的工具