제가 QT와 C++을 사용하여 멀티플랫폼 프로그램을 작성하고자합니다. 리눅스에서는 QT 4.8.6을 사용해야되고 윈도우에서는 5.4.0버전을 사용할려고 하는데 부분부분적으로 변경된점이 있더군요. 그래서 소스를 컴파일 할때 자동으로 운영체제의 종류나 QT버전을 체크할려고 하는데 어떻게 체크하나요?
Qt 소스를 보면 아마 QT_VER 이런게 있을 겁니다. #if QT_VER "5.4.0" ... #else ... #endif
이런식으로 하면 되지 않을까요?
오 이제 알겠네요! 하지만 QT_VER이 아니라 QT_VERSION_STR이네요.
쓰레기를 입력하면 쓰레기가 출력될뿐이지만 쓰레기를 출력한다고 입력한것이 쓰레기는 아니다.
QT_VERSION은 숫자이고http://doc.qt.io/qt-5/qtglobal.html#QT_VERSION
QT_VERSION_STR은 문자열입니다.http://doc.qt.io/qt-5/qtglobal.html#QT_VERSION_STR
qVersion()이라는 것도 있으니 참고하시기 바랍니다.http://doc.qt.io/qt-5/qtglobal.html#qVersion
www.gilgil.net
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
Qt 소스를 보면 아마 QT_VER 이런게 있을
Qt 소스를 보면 아마 QT_VER 이런게 있을 겁니다.
#if QT_VER "5.4.0"
...
#else
...
#endif
이런식으로 하면 되지 않을까요?
오 이제 알겠네요! 하지만 QT_VER이 아니라
오 이제 알겠네요!
하지만 QT_VER이 아니라 QT_VERSION_STR이네요.
쓰레기를 입력하면 쓰레기가 출력될뿐이지만 쓰레기를 출력한다고 입력한것이 쓰레기는 아니다.
gilgil.net
QT_VERSION은 숫자이고
http://doc.qt.io/qt-5/qtglobal.html#QT_VERSION
QT_VERSION_STR은 문자열입니다.
http://doc.qt.io/qt-5/qtglobal.html#QT_VERSION_STR
qVersion()이라는 것도 있으니 참고하시기 바랍니다.
http://doc.qt.io/qt-5/qtglobal.html#qVersion
www.gilgil.net
댓글 달기