본문 바로가기
C++ 200제/코딩 IT 정보

비주얼스튜디오 Qt QWT 라이브러리 연동 (윈도우7, msvc2012)

by vicddory 2017. 7. 20.

비주얼스튜디오 Qt QWT 라이브러리 연동 (윈도우7, msvc2012)


ㅂㅅ에서... 아니... QT에서 QWT를 Visual Studio를 이용하는 방법입니다. 아래의 글들을 읽어보신 이후에 진행해 보세요.


단, Qt Creator을 안 쓰고 Visual Studio만 사용할 경우엔 바로 비주얼스튜디오 연동 부분만 참조하세요(아래아래 아래 아래). 그리고 위의 포스팅을 참조할 때 명령어 입력 시 에러가 발생하면 아래 포스팅도 참조하세요.



1
2
qmake qwt.pro -spec win32-g++ -r CONFIG+=release 
mingw32-make release 
cs


정상적으로 설치 과정이 진행되면 아래의 사항을 참조합니다.


Qt 5.2.1 for Desktop (MinGW 4.8 32 bit) 실행[msvc + qt plot + vtk qt] C++ GUI 라이브러리


qwt make 1[Linux gui Programming] Qt Embedded


qwt make 2[msvc + qt plot + vtk qt] C++ GUI 라이브러리

Qwt를 컴파일할 때, 비주얼스튜디오의 개발자 명령 프롬프트로 구동하는 것을 추천하며, OS가 64비트라면 VS2012 x64 크로스 도구 명령 프롬프트로 실행하세요.


그렇지 않을 경우엔 fatal error LNK1112: '64' 모듈 컴퓨터 종류가 'x86' 대상 컴퓨터 종류와 충돌합니다가 발생합니다.


중간마다 명령어가 잘 안 먹으면 mingw32-make clean도 넣어 보세요. 명령어 안 먹으면 Qt가 mingw32버전이 맞는지 확인하는 것도 잊지 마시고요. 만약, make install에 환경 변수 3개를 추가할 경우엔 아래처럼 Qwt 파일도 함께 수정하고 재부팅 하세요.


비주얼스튜디오만 다시 시작해도 되는 경우가 있는데 저는 컴퓨터 재부팅을 추천합니다.


qwtconfig.pri 수정[Linux gui Programming] Qt Embedded


qwt.pro 수정 1[msvc + qt plot + vtk qt] C++ GUI 라이브러리


qwt.pro 수정 2[Linux gui Programming] Qt Embedded


그래도 잘 모르시겠다면, 아래 사이트를 추가로 참조하세요. 비주얼스튜디오, Qt, QWT 정보 모음입니다.


QWT 사이트 : http://qwt.sourceforge.net/


다운로드 1qwt-6.1-rc3.zip

다운로드 2qwt-6.1.1.zip


Qwt 설치 동영상 강좌 : Qt + Qwt. Build and install Qwt lib for Qt 5.2.1 MinGW on Windows

이하, Visual Studio 2012 연동 (msvc2012)


아무것도 설치되지 않은 상황이란 가정으로 글을 적습니다.


우선, 아래처럼 비주얼스튜디오의 Qt 메뉴에서 환경 설정을 추가합니다.


비주얼 스튜디오 - Qt Options - Qt Versions[msvc + qt plot + vtk qt] C++ GUI 라이브러리


그리고 난 이후에 데모 프로젝트를 만들어보면 아래처럼 Qt Designer에 QWT가 추가된 것을 확인할 수 있습니다.


새 프로젝트 - Qt5 Projects[Linux gui Programming] Qt Embedded


Qt Designer - Qwt Widgets[msvc + qt plot + vtk qt] C++ GUI 라이브러리


이후엔 아래처럼 데모 코드를 넣어서 실행해 보세요.


단, VS2012에서 참조 프로젝트를 추가해야 합니다. 비주얼스튜디오 프로젝트 속성에 있습니다.


C:\qwt-6.1.1\lib

C:\qwt-6.1.1\designer\plugins\designer

C:\qwt-6.1.1\src


1
2
3
4
5
6
7
8
9
10
11
12
#include "qwt_test1.h"
 
#include <qwt_plot.h>
 
QWT_Test1::QWT_Test1(QWidget *parent)
    : QMainWindow(parent)
{
    ui.setupUi(this);
 
    QwtPlot *plot = new QwtPlot(this);
    setCentralWidget(plot);
}
cs


Qwt Demo - ui[Linux gui Programming] Qt Embedded


ps. 만약에 make가 잘 안되어 파일 생성에 애를 먹는다면 아래의 파일을 다운 받아서 바로 사용하세요. 잘 됩니다. 제가 해봤어요. 그냥 다운 받아서 사용해도 잘돼요. 진짜요. 진짜로... 진짠데...


다운로드 - lib.zip

다운로드 - designer.zip

다운로드 - src.zip


비주얼스튜디오 Qt QWT 라이브러리 연동 (윈도우7, msvc2012)

댓글