시스템 환경변수를 가져와서 뭔가 해야하는 경우 <QtGlobal>에 글로벌 함수를 이용하면된다.
아래 예제소스 코드는 Qt로깅룰을 가져오고 없으면 로깅룰을 정의한다.
#include <QGuiApplication> #include <QQmlApplicationEngine> #include <QDebug> int main(int argc, char *argv[]) { qDebug() << qgetenv("QT_LOGGING_RULES"); if(qgetenv("QT_LOGGING_RULES").isEmpty()){ //환경변수 가져오기 qputenv("QT_LOGGING_RULES", "qt.scenegraph*=true"); // 환경변수 설정 } QGuiApplication app(argc, argv); ... return app.exec(); }
간혹 라이브러리 경로를 따로 잡아줘야하는 경우라던가 현재 사용자를 알고자하는경우,
그럴때 위와같은 함수를 사용하여 환경변수를 설정할 수 있다.