1. qt.nokia.com/downloads 로 이동하셔서, VS2008용 Qt 라이브러리를 다운받고 설치를 합니다.

 
2. 환경변수를 하기 처럼 설정해주세요.

 
3. MSVC에서 다음 메뉴로 컨맨드를 실행시켜서 프로젝트 파일을 만들수 있습니다.

1) 프로젝트 생성    File > New > Project > General > Makefile Project

2) Project > Properties > Configuration Properties > Nmake로  프로젝트 생성시작
 
3) debug와 release 의 build command 다음 구문입력
   qmake -project && qmake && nmake debug
   qmake -project && qmake && nmake release-all 
    *rebuild와 clear 구문도 여기서 입력이 가능합니다.
4)  Output filed를 다음 처럼 수정
   debug\HelloQt.exe (debug)
   release\HelloQt.exe (release 모드)
5) Hello.cpp 파일이나 그 밖의 파일을 프로젝트에 포함시킨뒤 컴파일 하면 됩니다.
    단, 유저가 만든 pro파일 사용시에는
    위 3)번 항에서 qmake -project && 을 삭제 해주심 됩니다.
 

 위 사항은 다음 두 링크에서 참조했습니다.

http://rajorshi.net/blog/2009/01/using-qt-with-msvc-express-2008

 http://bluenlive.net/334 (한국어, 단, mingw사용)

 

사실 Creator나 이클립스가 VC Express에 비해 더 잘 만든 UI인건 틀림없지만, 여러가지 이유로 VC cl 컴파일러를 어쩔수 없이 사용해야 할 경우가 있죠. 게다가, Creator의 경우 디버깅을 위해서 windbg를 따로 설치 해야 되는데, 설정방법이 좀 까다롭더군요.

 

출처 : http://www.qt-dev.com/board.php?board=tipboard&command=body&no=7

Posted by 컴투

1. 개요
Qt로 윈도우에서 개발하기 위해서는 상용버전의 Qt를 사면 Visual Studio와 연동되는 Qt를 얻을 수 있지만, opensource버전을 이용해서 IDE에서 할 수 있는 방법을 찾아보던중
eclipse와 연동되는 것을 해보았습니다.

2. Eclipse IDE for C/C++ Developers 설치
2.1 JRE설치
eclipse는 java로 만들어 졌기때문에 eclipse를 실행하려면 java runtime이 필요합니다.
다음의 URL에서 다운로드 가능합니다.


2.2 eclipse 설치
먼저 eclipse 공식홈페이지에 가서 Eclipse IDE for C/C++ Developers를 다운로드 받은다음 압축을 해제합니다.
별도의 설치과정이 없기때문에, 압축해제한 파일을 적당한 디렉토리로 이동시켜놓으면 끝입니다.
저의경우에는 c:\Eclipse 디렉토리로 이동시켜 두었습니다.


2.3 Eclipse CDT plug-in 설치
eclipse에서 c/c++개발환경을 위해서는 CDT plugin이 필요합니다.
다음의 위치에서 다운로드를 받아서 압축을 해제하면 plugins, features디렉토리가 생성되는데, 이 두 디렉토리내의 파일을 eclipse의 plugins, features디렉토리로 복사를 합니다.


2.4 mingw설치
Eclipse는 기본적으로 c/c++컴파일러가 없기때문에 mingw의 c/c++컴파일러를 설치합니다.
다음의 URL에 가서 mingw를 받은다음 MinGW-5.1.3.exe를 실행합니다.
여기에서 gcc, g++을 선택하여 설치를 합니다.


설치가 모두 마친다음 eclipse에서 mingw의 컴파일러를 참조하기 위한 PATH를 걸어줍니다.
윈도우 환경변수 PATH에 c:\mingw\bin을 설정합니다.

또한, eclipse에서는 컴파일을 할때 make.exe를 참조하게 되어 있는데, c:\mingw\bin에는 make.exe라는 이름대신에 mingw32-make.exe만 존재합니다.
eclipse환경설정에서 make.exe대신에 mingw32-make.exe로 변경해 주면 되지만
그냥 간편하게 mingw32-make.exe파일을 make.exe라는 이름으로 하나 더 복사합니다.

2.5 이제 eclipse를 실행해서 new project로 c++ application을 하나 만든다음
컴파일 (Ctrl + B) 하고 실행 (Ctrl + F11)을 해봅니다.
아래에 console에 hello, world가 찍히면 성공입니다.
만약 컴파일 에러가 난다면 위의 2.4부분의 환경변수를 확인해 보세요.

3. Qt 설치
3.1 Qt 다운로드
Qt소스는 trolltech홈페이지에서 다운로드 받으실 수 있습니다.


다운로드 받은파일을 적당한 디렉토리에 압축을 해제합니다.
그리고 나서 적당한 이름으로 변경해줍니다. 저의 경우에는 c:\Qt\4.3.2 라는 디렉토리로 위치와 이름을 수정했습니다.(상용버전을 설치하면 이렇게 되거든요)

3.2 Qt 컴파일
Qt를 컴파일 하기 위해 먼저 윈도우 환경변수 PATH에 Qt위치\bin 디렉토리를 설정합니다.
저의 경우 PATH에 c:\Qt\4.3.2\bin이라는 형식으로 추가하였습니다.

이제 시작 -> 실행 -> cmd를 실행해서 dos command창에서 c:\Qt\4.3.2 디렉토리로 이동합니다.
Qt를 Visual Studio .NET 2003컴파일러를 이용해서 컴파일 하기 위해서
"C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\bin\vcvars32.bat"를 실행합니다.(이때 반드시 "를 붙여야 합니다. 안 그러면 제대로 명령이 안먹습니다.)

C:\Qt\4.3.2>"C:\Program Files\Microsoft Visual Studio .NET 2003\Common7\Tools\vs
vars32.bat"
Setting environment for using Microsoft Visual Studio .NET 2003 tools.
(If you have another version of Visual Studio or Visual C++ installed and wish
to use its tools from the command line, run vcvars32.bat for that version.)


위와같이 나오면 제대로 실행된것입니다.
이제 configure설정을 합니다.

C:\Qt\4.3.2>configure -platform win32-msvc.net


이것은 qt의 프로젝트파일인 .pro를 생성하기 위한것인데, 조금 오래걸립니다.

위 작업을 모두 마치면 이제 아래와같이 컴파일을 합니다.

C:\Qt\4.3.2>nmake


이것은 엄청나게 오래걸립니다.
컴파일이 완료되면 모두 끝납니다.

3.3 Qt eclipse integration설치
eclipse에서 Qt용 프로젝트 생성 이나 Qt디자인등을 하기 위해서는 trolltech에서 제공하는
Qt Eclipse Integration을 설치하면 됩니다.
다음의 URL에서 다운로드 하면 됩니다.


4. Eclipse 실행
위과정까지 모두 마찬후에 eclipse를 실행하면 Qt를 Visual Studio .NET 2003컴파일러로
컴파일 했기때문에 제대로 컴파일이 안됩니다.
이것은 환경변수가 설정이 안되어 있어서 그런것인데,
설정해 주어야 할 것이 너무 많고해서 저의 경우 다음과 같이 설정을 하였습니다.

먼저 C:\Program Files\Microsoft Visual Studio .NET 2003\Common7\Tools\vsvars32.bat파일을 eclipse디렉토리로 복사해서 vsvars32.bat의 아래부분에 eclipse를 실행하는 코드를 넣고 vsvars32.bat를 eclipse_msvc.bat로 변경한다음에 eclipse_msvc.bat로 항상 실행한다.

vsvars32.bat 수정사항

@set LIB=%MSVCDir%\ATLMFC\LIB;%MSVCDir%\LIB;%MSVCDir%\PlatformSDK\lib\prerelease;%MSVCDir%\PlatformSDK\lib;%FrameworkSDKDir%\lib;%LIB%

eclipse <--- 이 부분을 추가함

 

[출처] http://torpedo7.egloos.com/103779 - 이글루속의 앙새나라

'프로그래밍 > QT programming' 카테고리의 다른 글

[펌]VC Express와 Qt의 사용  (0) 2013.04.23
Posted by 컴투
프로그래밍/C/C++2013. 3. 27. 10:17

MFC에서 보통 AfxMessageBox를 이용해서 팝업 메시지를 띄우면

exe파일의 이름을 타이틀로 사용합니다.

PopupTest.exe라는 파일에서 AfxMessageBox를 사용하면 다음과 같이 나옵니다.

AfxMessageBox(_T("Test!!!"));

PopupTest라는 타이틀로 화면에 표시가 됩니다.

이것을 변경하는 방법이 몇가지 존재합니다.

1. exe 파일명 변경

가장 간단한 방법은 exe 파일을 변경하는 방법입니다.

이 방법은 간단하지만 exe 파일을 변경할 수 없을 때는 사용할 수 없습니다.

2. Resource의 String Table에 AFX_IDS_APP_TITLE을 추가

간단하게 String Table에 AFX_IDS_APP_TITLE이라는 ID를 추가하고

문자열을 입력하면 해당 타이틀을 사용하게 됩니다.

3. CWinApp의 생성자에 NULL 종료 문자열을 전달

프로젝트를 생성하면 프로젝트명과 동일한 cpp와 h 파일이 생깁니다.

PopupTest라는 프로젝트를 생성하고 PopupTest.h 파일을 확인하시면

다음과 같이 CPopupTestApp이 CWinApp을 상속받았다는 것이 확인 가능합니다.

F12를 눌러서 실제 CWinApp 클래스의 모양을 살펴보면

위와 같이 CWinApp은 lpszAppName이라는 인자를 하나 갖는 생성자가 있습니다.

기본값으로 NULL이 되어 있습니다.

PopupTest.cpp 파일로 가서 이 생성자 부분에서

명시적으로 NULL 종료 문자열을 넣어서 CWinApp의 생성자를 호출해주면 됩니다.

이렇게 하면 타이틀을 변경할 수 있습니다.

4. CWinApp의 m_pszAppName 직접 수정

m_pszAppName이 바로 AppName 정보를 갖고 있는 CWinApp의 멤버 변수입니다.

이 값을 직접 바꿔주면 되는데, 그냥 바꾸면 종료될 때 에러가 발생할 수 있습니다.

m_pszAppName = _T("My Title");

이런 식으로 바꾸게 되면 나중에 Heap이 깨졌다는 에러를 보게 될 것입니다.

이유는 m_pszAppName은 malloc으로 할당된 메모리를 참조하고 있고

종료될 때, 소멸자에서 free(m_pszAppName)을 하기 때문입니다.

바꾸기 위해서는 다음과 같이 해줘야 합니다.

InitInstance()같은 곳에 다음 코드를 추가해주면 됩니다.

free((void*)m_pszAppName);
m_pszAppName = _tcsdup(_T("My Title"));

_tcsdup() 함수가 내부적으로 malloc으로 메모리를 할당하고 문자열을 복사한 다음에

주소를 리턴하기 때문에 이렇게 변경하면

CWinApp의 소멸자에서는 해당 주소를 갖고 free를 하게 됩니다.

위와 같은 방법 중에서 하나를 선택해서 AppName을 변경하면

AfxMessageBox의 타이틀을 변경할 수 있습니다.

추가로 Dialog 등에서 한시적으로 변경하기 위해서는 다음과 같이 하면 됩니다.

LPCTSTR pAppNameTemp = AfxGetApp()->m_pszAppName;
AfxGetApp()->m_pszAppName = _T("My Temporary Title");

AfxMessageBox(_T("Test!!!"));

AfxGetApp()->m_pszAppName = pAppNameTemp;

주소를 백업해둔 다음에 임시적으로 바꾸고 다시 원래데로 주소값을 변경해주면 됩니다.

Posted by 컴투
프로그래밍/C/C++2013. 3. 20. 11:15

Visual Studio 테마 변경하기

Visual Studio에서는 기본적으로 흰색 배경에 검은색 글자로 구성되어 있는데요. 하지만 이것들은 여러가지 색삭으로 변경 할 수 있습니다.

아래의 주소에서 여러가지 스타일을 미리 보여줍니다 ( 다운로드 횟수나 View한 횟수도 모두 나오기 때문에 참고 하시기 바랍니다. )

주소 : http://studiostyl.es/schemes

이 홈페이지에서는 Visual Studio version에 맞는 파일을 각각 제공하기 때문에 자신의 Visual Studio version에 맞는 파일을 다운 로드 하시기 바랍니다. 마음에 드는 테마를 받고 Visual Studio를 실행합니다.

스타일의 적용 전의 화면 입니다.

스타일을 받으셧으면 이제 적용을 하셔야 겠죠?

스타일을 적용하려면 메뉴바에서 도구(T) - > 설정 가져오기 및 내보내기(I) 를 클릭합니다.

선택한 환경 설정 가지오기를 체크하신후 다음버튼을 클릭합니다.

- 아니요 , 새 설정을 가져와 현재 설정을 덮어씁니다(O). 를 선택한다음 다음버튼을 클릭합니다.

- [찾아보기] 버튼을 이용하여 이전에 다운받은 설정 파일을 선택한 후에 다음 버튼을 클릭합니다.

완성입니다. 각자 자기에게 맞는 배경으로 잘 사용하셧으면 좋겠습니다.

받으신 배경에서 자신이 더 변경하고 싶다고 하시면 Visual Studio의 도구 -> 옵션 -> 환경 -> 글꼴 및 색 에서 변경하시면 됩니다.

 

[펌] http://mafa.tistory.com/entry/Visual-Studio-테마-변경하기

Posted by 컴투

소스인사이트는 강력한 에디터 입니다. 쓰는 분들은 다른에디터로 옮겨가기 어려울 정도?? (개인적인 생각이었습니다.)


이 에디터를 사용해본 사람들은 주석 처리 하는것이 좀 귀찮다는 생각이 들 것입니다.

선택한 영역을 전체 주석 처리 하는 기능이 없기 때문입니다.

그래서 이런 필요한 기능들을 매크로로 정의해서 사용 하는데요 말 나온김에 선택영역 전체를 

주석 처리 하는 매크로 작성법에 대해 알아 보겠습니다.


1. 먼저 에디터를 실행하고 프로젝트를 열어줍니다.

1.jpg 


2. 기본적으로 이 에디터에는 base 라는 프로젝트가 있으며, 여기에 매크로를 추가 할 수 있습니다.

2.jpg 


3. base 프로젝트를 열어보면 여러가지 기본적인 매크로들이 작성돼 있으며, 맨 아래에 그림과 같이 매크로를 추가 해 줍니다.

( 매크로 출처 : http://windrevo.egloos.com/393730 )

매크로는 누군가가 만들어놓은 것을 가져다 쓰면 그만이지 구지 끙끙대며 만들어낼 필요는 없다고 봅니다.

링크된 사이트에서 소스전체를 복사해서 추가 해 줍니다.

그리고나서 저장하고 닫습니다.

3.jpg

3. 이제 현재 작업중인 프로젝트를 오픈하고, 거기서 작성해둔 매크로를 키로 등록 하면 됩니다.

 open - key assignments.. 를 선택해 줍니다.

4.jpg 


4. 먼저 등록해 둔 Macro:remark_all 을 선택 합니다.

5.jpg 


5. 매크로를 선택 한 다음 중앙의 Assign New Key.. 를 눌러주면 팝업이 나타나는데. 이때 눌러주는 key 가 매크로

실행키가 됩니다. 일반적으로 Ctrl 을 포함해서 임의의 키로 등록 하며, 저는 Ctrl + Shift + / 를 주석으로 설정 해 보았습니다.

6.jpg


6. 이제 등록된 매크로를 실제로 사용해 보겠습니다.

임의의 영역을 쭉 선택한 다음 매크로로 등록한 키를 누르면 주석을 입력 하도록 팝업이 나타 나며, 내용을 입력 하고 엔터를 누릅니다.

7.jpg


7. 선택 영역이 주석처리 된 것을 확인 할 수 있습니다.

8.jpg


여기까지 주석처리 하는 매크로를 등록 하는 방법이었습니다.

그외에도 시간을 입력 하는 매크로, 라인을 추가하는 매크로..헤더를 선언하는 매크로.. 등등 다양한 

매크로들을 정의해서 쓸수 있으며, 그런 매크로 소스는 위에서 말했듯이 끙끙대며 만들지 말고, 

웹상에서 검색하면 금방 찾을 수 있습니다.

Posted by 컴투