문제

wxWidgets 소스 코드를 설치하고 컴파일한 다음 얻은 라이브러리를 내 애플리케이션 코드와 연결합니다.이제 wxWidgets 애플리케이션에서 OpenGL을 사용해야 합니다.어떻게 활성화하나요?

도움이 되었습니까?

해결책

프로젝트 파일을 사용하여 Windows에서 빌드하는 경우:

$(WXWIDGETSROOT)가 wxWidgets 설치의 루트 디렉토리라고 가정합니다.

  1. $(WXWIDGETSROOT)\include\wx\msw\setup.h 파일을 엽니다.
  2. 다음을 검색하세요. #define ~을 위한 wxUSE_GLCANVAS.
  3. 값을 0에서 1로 변경합니다.
  4. 라이브러리를 다시 컴파일하십시오.

Linux 및 기타 기반 구축용 ./configure 기반 플랫폼:

그냥 사용 ./configure --with-opengl

(다른 사람이 제공한 두 가지 부분 답변의 매시업 답변)

다른 팁

당신이 사용하는 경우 configure wxWidget을 빌드하려면 추가하기만 하면 됩니다. --with-opengl 명령줄에 추가하세요.

조금 덧붙이자면...Linux를 사용하는 경우 구성을 실행할 때 로그를 관찰해야 합니다.OpenGL 개발 패키지를 찾을 수 없으면 놓치기 쉬운 경고 한 줄과 함께 OpenGL이 꺼집니다.

이렇게 실행하면 실제로 누락된 개발 라이브러리가 무엇인지 더 명확해집니다. (3.0.0 및 이전 버전의 wxwidgets에서는 --with-opengl이 기본적으로 켜져 있는 것처럼 보이지만 포함해도 문제가 없습니다. 나는 의심한다).

./configure --with-opengl > configure.log

구성이 사용하려고 생각하는 모든 개발 라이브러리를 찾을 수 있으면 wxwidget을 다시 빌드해야 합니다.

make
sudo make install 

필요한 개발 라이브러리를 얻기 위해 OpenGL에 관한 한 wxwidget의 구성을 행복하게 만들기 위해(우분투에서도 작동해야 함) 이를 Linux mint에 설치해야 했습니다.

sudo apt-get install mesa-common-dev
sudo apt-get install freeglut3-dev

($(WX_WIDGETS_ROOT)가 wxWidgets 설치의 루트 디렉토리라고 가정합니다.)

  1. $(WX_WIDGETS_ROOT)\include\wx\msw\setup.h 파일을 엽니다.
  2. wxUSE_GLCANVAS 옵션을 검색하고 찾으세요.값을 0에서 1로 변경합니다.
  3. 라이브러리를 다시 컴파일하십시오.
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top