시스템 환경변수를 가져와서 뭔가 해야하는 경우 <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();
}
간혹 라이브러리 경로를 따로 잡아줘야하는 경우라던가 현재 사용자를 알고자하는경우,
그럴때 위와같은 함수를 사용하여 환경변수를 설정할 수 있다.