2014. 5. 30.

MAC User를 위한 Qt 사용팁

Mac 의 경우에는 Application 이 bundle 의 형태로 묶어져서 제공되기 때문에 Mac에서 개발 했을 경우 표준 I/O가 연계되지 않아서 불편한 경우가 있다.
해당 경우에는 다음과 같은 Tip을 사용하면, 일반 적인 standard I/O를 사용하는 Application을 제작할 수 있다.


mac {
   CONFIG -= app_bundle
}



# qmake -project
# qmake -spec macx-g++
# make


Multi-platform 에서 사용할 Common.pri

Qt의 가장 큰 장점은 Multi-platform용 Application을 제작할 수 있다는 점이다.
하지만 실질적으로 코드를 개발하다 보면 코드를 Qt로만 제작하는 경우는 거의 없고, 실제적으로는 Open Source 코드도 사용하게 되고, 다른 라이브러리도 포함하여 사용하게 된다.

그런 경우에 Windows 계열과 Unix 계열의 차이로 인하여 Project 파일을 수정해 주어야 하는데 반복적인 귀찮은 작업이므로, 다음과 같이 정리한다.


include (/path/to/wherever/common.pri)


# required if you want to see qDebug() messages
CONFIG += debug

# place auto-generated files in "invisible" subdirectories
win32{
   MOC_DIR = _moc
   UI_DIR = _ui
   OBJECTS_DIR = _obj
} else {
   MOC_DIR = .moc
   UI_DIR = .ui
   OBJECTS_DIR = .obj
}

# rules below apply to TEMPLATE=app projects only:
app{
   # place executable in same folder:
   destdir=$$OUT_PWD
   # don't place executables in an app bundle on mac os
   # this also permits console apps to work on the mac
   mac {
      CONFIG -= app_bundle
   }

   # Open a console for stdin, stdout, and stderr Windows:
   win32{
      config += console
   }
}