개발 · 컴퓨터공학 / / 2024. 11. 3. 11:26

Qt 5 버전 오픈소스 실행하기

728x90
반응형

 

https://github.com/QtOpenGL/CGPaint

 

GitHub - QtOpenGL/CGPaint: Simple paint program written in openGL 4.1 and Qt 5.5

Simple paint program written in openGL 4.1 and Qt 5.5 - QtOpenGL/CGPaint

github.com

이전에 요 예제를 실행해보려고 했는데 실패했다. 

아무래도 QT 버전문제인 것 같아 해당 버전에 맞는 Qt를 설치해서 진행해보려고 한다. 

 

Qt 5 버전 설치

https://qt.software.informer.com/download/#downloading

 

Download Qt by Qt Development Frameworks

Version 5.14.1 is not available Download version 4.7 from Software Informer Version: 4.7 (x86) File name: qt-sdk-win-opensource-2010.05.exe Size: 321 MB

qt.software.informer.com

 

여기서 일단 다운로드 했다. 

 

프로그램을 실행하면 마법사가 이렇게 나오고.

 

쭉쭉 넘기고 경로 설정만 좀 주의해준다. 

 

설치를 해보자.

물론 공식 Qt intaller에도 5.15 버전이 있긴 했었는데, 이걸 먼저 시도해보자.

 

완료. 실행해보자.

 

Qt 5 실행

좀 예전 버전 느낌이 나긴 하는데. 잘 동작할까? 

 

opengl CGPaint 예제를 실행해보자.

 

여기서도 마찬가지로 빌드와 run을 해보면.

 

빌드 이슈가 생기는데. GLM 버전과 GCC가 안맞나?

밑에 이슈는 심지어 GLM 컴파일러가 지원하지 않는다는 내용이다. 

 

흠... 

 

지우고 공식버전의 Qt 5로 재설치해보자. 

 

Qt installer로 설치 

커스텀 설치로 가서

 

Qt 5 버전에 있는걸 다 깔아버리자. 

 

와.. 다 설치하면 용량이 좀 큰데?

안돼겠다. 필요한 것만 찾아서 다운받자. 

 

구성요소 필터를 모두 체크하고 필터를 누르면 모든 아카이브와 LTS들까지 가져온다.

 

이렇게만 설치해보자. 

 

후... 그래도 예전에 났던 에러가 그대로 난다.

저 에러의 원인을 잘 모르겠지만, 아무래도 GLEW 라이브러리의 문제가 아닌가 싶다.

 

-lGLEW

일단 이걸 못찾는 것부터가 이슈의 시작인데. 

 

경로 문제인 것 같아. 이렇게 절대경로로 수정해보았다. 

 

그래도 안되네..

 

glew폴더면이 잘못 되어있어서 고쳤더니

 

경로 에러는 없어졌다.

근데 저 debug exe 에러는 뭘까.

 

error: [Makefile.Debug:110: debug/CGPaint.exe] Error 1

빌드 폴더를 clean해보라길래 해봤다. 

 

아이고.. 여전히 문제가 있다. 

 

이게 파일명 자체를 못찾는 것이라면 원래 윈도우에서는 glew32.lib로 되어있는데

이걸 glew.lib와 glews.lib로 변경하였다.

 

그런다고 해결 될 리가 없지...

 

LIBS += -LD:/OpenGL-Projects/CGPaint/Library/lib -lglew32
INCLUDEPATH += D:/OpenGL-Projects/CGPaint/Library/include

다시 .pro의 라이브러리 코드를 변경했다. 

 

win32: LIBS += -L$$PWD/Library/lib/GLEW/Release/x64/ -lglew32

INCLUDEPATH += $$PWD/Library/include
DEPENDPATH += $$PWD/Library/include

다시 변경했다. 이번에는 add library 기능으로.

 

그랬더니 이번에는 opengl 함수들을 못찾는다.

흠. 이걸 해결하면 되려나?

728x90
반응형
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유