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