好的,所以我想在其他计算机上运行我编写的简单 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/