无法在其他计算机上运行由Visual Studio 2010编译的opengl程序

标签 c visual-studio-2010 opengl

好的,所以我想在其他计算机上运行我编写的简单 opengl 程序。 我可以在我的机器上成功运行它。它不会给出任何错误。 当我在其他计算机上运行它时,它显示“无法启动应用程序,因为找不到 MSVCR100.dll” 有什么问题?或者也许我做错了什么?

  • 我在 Visual Studio 2010 上尝试了两种编译:调试和发布。
  • 可执行文件始终与 glut32.dll 一起提供在同一目录中

最佳答案

MSVCR100.dll 是与 Visual Studio 2010 关联的 C 运行时。为了成功运行,另一台计算机需要该运行时 DLL 的副本。它可以通过在其上安装 Visual Studio 2010(不推荐)或安装 Microsoft Visual C++ 2010 Redistributable Package 来获取它。 (推荐)

请注意,您必须在 Release模式而不是 Debug模式下编译程序 - 调试构建链接到 C 运行时的调试版本,Microsoft 确实为此制作了可再发行包。重新分发调试运行时 DLL 是非法的,因此如果您想分发您的软件并能够在任何地方运行它,您需要链接到发布运行时库。

关于无法在其他计算机上运行由Visual Studio 2010编译的opengl程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5037964/

相关文章:

objective-c - 当全局对象传递给函数时,在 Objective C 中实例化它们。关于对象范围的困惑

c - 为什么 'z'中存储的值为35?难道不应该是20吗,因为在函数 'c=*b'中(c等于*b指向的值)?

c - 将十六进制字符串转换为 ASCII 字符串的 GLib API?

azure - 在 vm(vmware,azure) 上添加 opengl 支持以运行 Go Fyne 应用程序

c - 在c中用strlen验证

visual-studio-2010 - checkin 未 checkout 的已修改文件

asp.net - 从 ASP.NET 中的 URL 获取数据

c# - 在监 window 口中搜索值

opengl - 更新 VBO 中的顶点数据(glBufferSubData vs glMapBuffer)

java - 声明变量类型的区别