qt 4.8.4 컴파일

C++ 2013. 3. 22. 12:01

필수 준비 사항

------------------------------------------------------------------------------------------

visual studio 2005 서비스팩 설치

1. "Microsoft® Visual Studio® 2005 Team Suite 서비스 팩 1" 깔고

http://www.microsoft.com/ko-kr/download/details.aspx?id=5553 


2. "Windows Vista용 Visual Studio 2005 서비스 팩 1 업데이트" 깔고

http://www.microsoft.com/ko-kr/download/details.aspx?id=7524 



다 깔면..

Microsoft Visual Studio 2005

버전 8.0.50727.867  (vsvista.050727-8600)

Microsoft .NET Framework

버전  2.0.50727 서비스 팩 2


이거임.


------------------------------------------------------------------------------------------

visual studio 2005 에 windows sdk 설치

1. 설치전 2010 재배포 패키지 삭제

http://social.msdn.microsoft.com/Forums/en-BZ/vssetup/thread/9c8f8fcf-959e-4daf-b7b1-2c64d173e10d


2. windows sdk 설치

https://www.google.co.kr/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&ved=0CC8QFjAA&url=http%3A%2F%2Fwww.microsoft.com%2Fen-us%2Fdownload%2Fdetails.aspx%3Fid%3D8279&ei=7tEhUY-DNIjomAX28IDQBQ&usg=AFQjCNHjJTasat4lF7ymC3O3LeHha-6jMw&sig2=VoFH9aWg8iBRd3rBdyC8Ig&bvm=bv.42553238,d.dGY&cad=rjt

3. Windows Update 로 visual studio 최신 업데이트 적용


4. 설치후 컴파일시  에러 발생 하면..

에러 내용 : 

1>uuid.lib(unknwn_i.obj) : fatal error LNK1103: 디버깅 정보가 손상되었습니다. 모듈을 다시 컴파일하십시오.

http://support.microsoft.com/kb/949009 보고

https://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=18623

에서 hot fix 다운받아 설치 (익스플로러에서 페이지 열기. 크롬에선 다운이 안되는 듯)


------------------------------------------------------------------------------------------

Qt 4.8 윈도우 설치 메뉴얼 : 

http://qt-project.org/doc/qt-4.8/install-win.html


**.Qt 5.0 이상은 최소 vs2008 부터 지원 (vs2005 버그 및 어쩌고 저쩌고...)

http://qt-project.org/doc/qt-5.0/qtdoc/installation.html


사전 설치 사항 :

visual studio 2005 sp1 : http://www.microsoft.com/korea/msdn/vstudio/support/vs2005sp1/

Microsoft's Windows Server 2003 R2 Platform SDK

Microsoft's DirectX Software Development Kit

ActivePerl : http://www.activestate.com/downloads 에서 ActivePerl Community Edition 다운로드


준비

qt-everywhere-opensource-src-4.8.4.zip 다운로드 후 D:\qt\4.8.4 에 압축해제

환경변수 추가: PATH에 D:\qt\4.8.4\bin 추가

컴파일 준비

기본 MD, MDd 로 빌드 됨


**. namke시 에러. 

platform\DefaultLocalizationStrategy.cpp(327) : fatal error C1057: 매크로 확장에서 예기치 않은 파일의 끝이 나타났습니다.

해결방법 : http://teminian.tumblr.com/post/37013991675, http://www.korone.net/bbs/board.php?bo_table=qt_qna&wr_id=17785

- D:\qt\4.8.4\src\3rdparty\webkit\Source\WebCore\platform\DefaultLocalizationStrategy.cpp

return WEB_UI_STRING("Look Up “<selection>”", "Look Up context menu item with selected word").replace("<selection>", truncatedStringForLookupMenuItem(selectedString));

를 

return WEB_UI_STRING("Look Up <selection>", "Look Up context menu item with selected word").replace("<selection>", truncatedStringForLookupMenuItem(selectedString));

로 고치고

namke 재실행

혹은 

return WEB_UI_STRING("Look Up \"<selection>\"", "Look Up context menu item with selected word").replace("<selection>", truncatedStringForLookupMenuItem(selectedString));

로 고치면 될 것 같은데 안해봄


컴파일

Visual Studio 2005 명령 프롬프트 실행(혹시나 해서 관리자 모드)

> cd D:\qt\4.8.4

> d:

> configure -platform win32-msvc2005 -debug-and-release -opensource -shared -qt-sql-odbc

y

(..오래걸림..)

>  nmake

(..이건 엄청 오래걸림..)

**.재컴파일시

>  nmake distclean



visual studio 플러그인 설치

qt-vs-addin-1.1.11-opensource.exe 설치

vs2005 실행 후 메뉴 Qt-> Qt Options 에서 Add 버튼으로 Path에 D:\qt\4.8.4 넣어줌.


배포 참고

http://qt-project.org/doc/qt-5.0/qtdoc/deployment-windows.html


------------------------------------------------------------------------------------------

Qwt : http://qwt.sourceforge.net/index.html


준비

D:\qt\bin\qwt 폴더에 소스 체크 아웃

svn checkout svn://svn.code.sf.net/p/qwt/code/branches/qwt-6.0 

qt 설치되어있어야 함.


컴파일

Visual Studio 2005 명령 프롬프트 실행(혹시나 해서 관리자 모드)

> cd D:\qt\bin\qwt

> qmake qwt.pro

> nmake

> nmake install

C:\Qwt-6.0.3-svn 폴더에 라이브러리 복사됨.


examples 컴파일

> cd examples

> qmake examples.pro

> nmake


사용

환경변수 PATH에 D:\qt\qwt-6.0.3\lib 추가하고

프로젝트 환경에 lib 넣어서 실행



------------------------------------------------------------------------------------------

배포에 필요한 dll

Microsoft.VC80.CRT.manifest

Microsoft.VC80.DebugCRT.manifest

msvcp80.dll

msvcp80d.dll

msvcr80.dll

msvcr80d.dll

QtCore4.dll

QtCored4.dll

QtGui4.dll

QtGuid4.dll

QtSql4.dll

QtSqld4.dll

QtSvg4.dll

QtSvgd4.dll

qwt.dll

qwtd.dll

qwtmathml.dll

qwtmathmld.dll


------------------------------------------------------------------------------------------

설정

1. qt 라이브러리 디렉토리를 PATH 환경변수에 추가

ex> PATH = C:\qt\4.8.4;PATH

2. qt-vs-addin-1.1.11-opensource.exe 설치

3. vs2005 실행 후 메뉴 Qt-> Qt Options 에서 Add 버튼으로 Path에 C:\qt\4.8.4 넣어줌.

뭔가 잘 안되면 일단 "Windows Update"로 visual studio 최신 상태 만들어야 함.

4. qwt 도 PATH 에 추가하고 lib, header 프로젝트 추가하여 사용


'C++' 카테고리의 다른 글

snappy  (0) 2013.04.26
cppcheck  (0) 2013.04.24
소수점 여부 판단  (0) 2013.04.03
bit 출력  (0) 2013.03.22
visual studio 2005 서비스팩 설치하기  (0) 2013.03.21
QT 그래프(chart 또는 plot) 라이브러리  (0) 2013.03.19
ADODB sql server(mssql) 에러 체크  (0) 2013.03.18
ETW (event tracing on windows0  (0) 2013.03.14