본문 바로가기

System Programmings/QT5

[Qt5] Visual Studio2013에서 Qt MSVC-64bit 빌드하는 방법

반응형



소개



Qt5 설치할 때 32Bit와 64Bit 컴포넌트를 제공한다.

32Bit로 개발하면 32Bit OS던지, 64Bit던지 상관 없이 개발 할 수 있지만, 진정한 64Bit Qt를 개발하고 싶은 경우에는 64Bit로 빌드된 컴포넌트로 빌드해야만 한다.

물론, 32Bit OS에서의 호환성을 잃게 되지만, 대형 프로그램을 개발한다면, 속도의 이득을 얻을 수 있겠다.


이제 VisualStudio를 통해 Qt5 64Bit 컴포넌트로 빌드하는 방법을 소개하겠다.




개발 플랫폼


기본 설치 환경

Windows 8.1 x64 한글

Visual Studio 2013 (x86)

Qt5 (VisualStudio2013용 MSVC-64Bit)


개발 대상 플랫폼

Windows 64bit GUI Programs.





64Bit 빌드 방법



1. 기본 Qt5 버전 변경


VisualStudio2013에서 Qt 버전을 64bit로 설정해야 한다.




Default version을 msvc2013_64_opengl로 변경 하고서 새 프로젝트를 생성한다.




2. 64Bit 빌드 모드 변경


VisualStudio의 빌드 모드를 64Bit로 변경한다.





위 이미지처럼 x64로 변경만 하면 된다.




3. QTDIR 경로 변경


만약 시스템 변수에 설정한 QTDIR의 경로가 32Bit 경로로 설정되어 있다면 MSVC-64Bit 경로로 변경한다.






4. vcxproj 파일 수정




만약, 위와 같은 에러가 표시된다면, 프로젝트 생성시 생성된 파일을 수정해야 한다.


Qt5 프로젝트를 생성한 폴더에 가면 프로젝트명으로 생성된 vcxproj파일이 있다.

해당 파일을 텍스트뷰어로 열어서 마지막 라인 부분쯤으로 가면, 아래와 같은 코드가 보일 것이다.



  <ProjectExtensions>

    <VisualStudio>

      <UserProperties MocDir=".\GeneratedFiles\$(ConfigurationName)" UicDir=".\GeneratedFiles" RccDir=".\GeneratedFiles" lupdateOptions="" lupdateOnBuild="0" lreleaseOptions="" Qt5Version_x0020_Win32="msvc2013_64_opengl" MocOptions="" />

    </VisualStudio>

  </ProjectExtensions> 


빨갛게 표시된 코드의 값이 Win32로 설정되어 있는데, 이부분을 x64로 변경하고 저장한 다음 다시 Qt5 프로젝트를 열고 빌드하면 64Bit로 빌드가 된다.


반응형