一个人如何将VS,C ++,OpenGL应用程序部署到另一台计算机上?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一个人如何将VS,C ++,OpenGL应用程序部署到另一台计算机上?相关的知识,希望对你有一定的参考价值。

我正尝试将OpenGL C ++应用程序从一台计算机部署到另一台计算机。该应用程序是使用Visual Studio 2017社区编写的。第一台计算机已安装VS,第二台计算机未安装。

这些计算机分别具有Intel Core i7-8550U CPU和Intel Atom x5-Z8350 CPU。两者都运行Windows 10 Home。

VS项目从一个空项目开始,我添加了所有内容。

我将项目开发所需的x64应用程序.exe文件和一个.dll文件复制到第二台计算机上的单个目录中。

Microsoft instructions for local deployment说“本地部署,在其中从Visual Studio安装中复制特定的Visual C ++ DLL,通常在\ Program Files(x86)\ Microsoft Visual Studio版本\ VC \ Redist \ platform \ library \中进行安装”在与应用程序可执行文件位于同一文件夹中的目标计算机上。您可以使用这种部署方法来启用没有管理员权限的用户的安装,也可以启用可以通过网络共享运行的应用程序。”

我无法在VS中看到或找到的设置告诉我在第一台计算机上开发并运行的应用程序正在使用哪些.dll文件。有一个VS输出窗口,其中显示了许多.dll文件,但这些文件位于c:\ windows \ system32中。

[根据Microsoft指令中有关\ Program Files(x86)\ Microsoft Visual Studio版本\ VC \ Redist \ platform \ library \中的MSVC DLL的参考,我查看了.. \ VC \ Redist \ MSVC \ 14.16.27012第一台计算机上的\ x64,并找到以下文件夹:

enter image description here

我已将DLL从.CRT目录和.MFC目录复制到第二台计算机,但无济于事。

[当我尝试在第二台计算机上运行该应用程序时,它将显示消息“无法创建GLFW窗口”,该消息在我编写的代码中,如下所示:

enter image description here

似乎必须有一种简单的方法来执行此操作。我已经看到对旧的Microsoft应用程序的引用(我认为),depends.exe提供了所需DLL的列表,但不再与Windows系统一起部署。

我正尝试将OpenGL C ++应用程序从一台计算机部署到另一台计算机。该应用程序是使用Visual Studio 2017社区编写的。第一台计算机已安装VS,第二台计算机未安装VS。...

答案

您可以使用DUMPBIN / DEPENDENTS EXENAME来获取绑定DLL的列表。请注意,这仅列出了带有导入表条目的DLL,如果要实例化COM对象,则根本无济于事。

另一答案

缺少DLL或RTL

以上是关于一个人如何将VS,C ++,OpenGL应用程序部署到另一台计算机上?的主要内容,如果未能解决你的问题,请参考以下文章

如何将opengl用于nana c ++库?

如何将 c++/opengl 中的对象移动到新位置并擦除旧对象

在C++、OpenGL、Glut中,如何将image.c绑定到一个纹理上,其中image.c来自Gimp>Export>C source code

如何确保对象不会超出可见范围->opengl->c

如何将外部的obj模型导入OpenGL

C:每x毫秒显示一次(OpenGL)