qt - Gakgu/Gakgu.github.io GitHub Wiki

개요

크로스 플랫폼 GUI 프레임워크.

프로젝트 파일(.pro) 작성

$ qmake -project

.pro 파일 내부에서 쓰이는 시스템 변수

  • TEMPLATE : 프로젝트 파일의 타입을 정의한다. app, lib, subdirs을 선택할 수 있다.

  • DEFINES :
    전처리기에서 #define을 추가한다.

  • HEADERS :
    헤더 파일을 지정한다.

  • SOURCES :
    소스 파일을 지정한다.

  • TARGET :
    실행파일의 이름을 정의한다. 생략시 프로젝트 파일의 이름이 붙는다.

  • LIBS :
    라이브러리와 라이브러리 디렉토리를 지정한다. -L과 -l 옵션을 사용한다.

  • INCLUDEPATH :
    헤더파일이 들어있는 디렉토리를 추가한다.

  • DESTDIR :
    실행 파일이 설치될 디렉토리를 정의한다. ex) = ../bin

  • DEPENDPATH :
    의존성을 검사할 디렉토리를 정의한다.

  • MOC_DIR :
    moc파일들이 생성될 디렉토리를 정의한다.

  • SUBDIRS :
    재귀적으로 .pro 파일을 검색할 하위 디렉토리를 지정한다.

  • FORMS :
    .ui 파일을 지정한다.

  • RESOURCES :
    .qrc 파일을 지정한다.

문제 해결

##qmake가 안되는 경우
환경 변수에 추가한다.

$ PATH=/usr/local/Cellar/qt/x.x.x/bin:$PATH
$ export PATH

mysql driver를 추가한다.

$ cp "/Applications/Qt Creator.app/Contents/PlugIns/sqldrivers/libqsqlmysql.dylib" /usr/local/Cellar/qt/x.x.x/plugins/sqldrivers/libqsqlmysql.dylib