2012-11-10 40 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

相關問題