2012-11-10 4 views
0

VirtualBox Machine Windows XP에서 만든 OpenGL 프로그램을 다른 컴퓨터에서 컴파일 할 수 있습니다. 예를 들어 가상 컴퓨터에서 프로그램을 만들고 호스트 인 Ubuntu로 컴파일 프로세스를 보내려는 경우입니다. 내가 가상 머신 내 호스트의 GPU를 사용하는 방법을 찾고 있었다,하지만 난 그렇게 할 수 없습니다 때문에 나는이 부탁 해요다른 컴퓨터에서 컴파일 할 수 있습니까?

이 가능한 솔루션을

답변

0

I를 찾을 수 없습니다 가상 머신을 위해 내 호스트의 GPU를 사용하는 방법을 찾고있었습니다.

프로그램이 빌드 된 OS의 위치와 위치는이 특정 문제와 관련이 없습니다. OpenGL은 API 사양 일 뿐이며 OpenGL을 사용하도록 프로그램을 컴파일하면 API를 따라갈뿐 GPU와 실제로 대화하는 코드는 하나도 포함되지 않습니다. 이것이 드라이버와 OpenGL 구현이 제공하는 것입니다.

OpenGL API를 노출하고 호스트 GPU에 명령을 전달하는 Virtual Machine 내에서 필요한 드라이버가 필요합니다.

+0

그게 실제로 주제가 아니 었어, 나는 많은 방법을 시도했지만, 그래, 그 일을하는 일종의 드라이버가 필요하다. 그러나 아무 것도 찾을 수 없다. 코드를 컴파일 할 수있는 가능한 방법을 알고 있는가? 호스트에 복사하지 않고 Virtual Machine에서 가져 왔습니까? – 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 경계 드라이버는 어떻습니까? 나는 그것을 봤고 만족스러운 것을 찾지 못했다. 이제 실제로 리눅스에서 창으로 파일을 복사하려고합니다.하지만 약간 지연 될 수 있습니다. 실제로 옵션이 부족하여 아마도 창을 설치해야합니다. ( – user1494173

관련 문제