2012-11-10 41 views
0

例如,如果我在虚拟机上创建程序并想将编译过程发送给作为主机的Ubuntu,则可以在虚拟机Windows XP上编译OpenGL程序。是否可以在不同的机器上编译?

我问这个,因为我在寻找用我的主机的虚拟机GPU的方法,但我没能做到这一点,找不到任何可能的解决方案

回答

0

我正在寻找一种方法来使用我的主机的虚拟机的GPU

该程序的建立位置和操作系统与此特定问题无关。 OpenGL只是一个API规范,当你编译一个程序来使用OpenGL时,它只会遵循API,但不包含实际上与GPU进行对话的一段代码。这就是他们提供的驱动程序和OpenGL实现的功能。

您需要的是虚拟机内的驱动程序,该驱动程序公开了OpenGL API并将这些命令传递给主机GPU。

+0

这实际上是脱离主题,我的意思是我尝试了很多方法,但是,我确实需要某种类型的驱动程序来做到这一点,但找不到任何东西,你知道任何可能的方式来编译代码从虚拟机没有复制到主机? – user1494173

+0

@ user1494173:您不需要安装仅用于编译的OpenGL驱动程序。 Windows的所有编译器都附带GL/gl.h和opengl32.lib。而对于虚拟化的Linux主机,您需要安装Mesa开发文件。你可以编译和链接你的程序,但是当它们启动时,它们要么拒绝工作,要么会进入GPU加速的软件光栅化模式;除非您安装跨VM的边界驱动程序。 – datenwolf

+0

我知道Windows下带有gl.h,问题是,它附带gl.h 2.1版本,这不是我想要的,我实际上需要OpenGL版本4.3。这个跨VM边界驱动程序呢?我GOOGLE了它,没有找到任何令人满意的东西。 现在我实际上试图将文件从Linux复制到Windows,但可能会有点迟钝,我真的用完了选项,可能不得不安装Windows; ( – user1494173

相关问题