Important: Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

Environment variables inside the main fuction



  • I was watching this video: QtWS15- Effective QML, and speaker (Thomas) said that you cannot set environment variables inside the main function.

    But I have them there and they do work:

    int main(int argc, char *argv[])
    {
        // here's the environment variable
        qputenv("QSG_VISUALIZE", "overdraw");
    
        QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
        QGuiApplication app(argc, argv);
    
        QQmlApplicationEngine engine;
        engine.load(QUrl(QLatin1String("qrc:/main.qml")));
    
        return app.exec();
    }
    

    Has something changed for the last year? Or I don't understand something?



  • Hi, I think he's referring to when you have statically declared class instances, the constructors for them are run before your main() starts.


Log in to reply