2013년 11월 27일 수요일

QT 기본 예제



QT로 GUI 작업을 할 때는 QT-Creator가 편하긴 한데

어찌된 일인지 QT + boost로는 QT-Creator에서는 자꾸 boost library 가 잘못되었는지 컴파일이 되지 않았다.

그래서 Visual Studio에서 작업을 하기로 했다.


새 프로젝트 추가



새 프로젝트를 Test01이라는 이름으로 만든다.


필요한 라이브러리를 체크


클래스 이름, 파일 이름 정하기




모두 끝내고 나면 솔루션 탐색기에는 대략 이렇게 구성될 것이다.

솔루션 탐색기


이대로 컴파일 하면 대략 요런 메세지가 뜬다.
1>Qt5Widgetsd.lib(Qt5Widgetsd.dll) : fatal error LNK1112: 'x64' 모듈 컴퓨터 종류가 'X86' 대상 컴퓨터 종류와 충돌합니다

뭐 대략 저번에 이 에러를 해결하는 방법을 써놨으나 포스팅을 찾는게 귀찮으신 분들을 위해 자세히 쓴다.


속성 페이지

대상 컴퓨터를 x86에서 x64로 바꾸어 주면 된다.
마찬가지로 컴파일 할때도 Win32가 아닌 x64로 바꾸어 준다.
못 찾는 분들이 있기에 친절하게 스크린샷을 남겨놓는다.


x64로 바꾸시라..!

그리고 컴파일을 해보면..!

뭐라는 거야..?



뭐 짧은 영어로 봤을때 Qt version을 바꿔달라는데... QT 옵션을 뒤지면 된다.

오른쪽 버튼을 클릭하자.

Qt Project Setting 창이 나올텐데
Version에서 자기가 설정한 버전으로 컴파일러를 선택해주자.

QT 버전을 선택하자.



그런 후 실행하면...

QT 기본 창



많은 준비를 한 것 치고는 아무것도 없는 심플한 창이 하나 생성되었다.

뭐 여기서 이깟 창하나 하는데 쓸데없이 길게 포스팅하냐고 하는 분들도 있겠지만

항상 처음인 사람들에게는 무언가 벽이 존재한다. 마찬가지로 프로그램에 익숙한 사람도 플랫폼이 달라지면, 사용하는 툴이 달라지면 별거 아닌 문제라고 생각되는것에 많은 시간을 투자하곤한다. 그런 벽을 조금이라도 낮게 해주고 싶어 이렇게 글을 남긴다. 뭐.. 나도 잘 까먹으니 나를 위해서라고 생각도 좀 되고 ^^


다음엔 boost 기본 예제랑 섞어서 진행할 예정이다.

댓글 1개:

  1. 와 감사합니다.
    님 포스팅이 정말 벽을 깨부수는 포스팅이었어요.
    야밤에 따라하다가 잘 되서 함성 지르면서 댓글 남기고 갑니다.

    답글삭제