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

[Solved]Problem with my .exe



  • I'm having problem when I execute my app in a machine that doesn't have QT on it. I create a folder with my .exe and this dlls:
    libgcc_s_dw2-1.dll
    mingwm10.dll
    QtCore4.dll
    QtGui4.dll

    The problem is with the images, it doesn't show anyone in a machine without QT.
    Any suggest?
    Thanks and sorry for my horrible english.



  • Do you have the image format dll's? They are located in the Qt dir under plugins/imageformats.



  • Yes, and I tryed to put all of those in my folder with my .exe and no results.
    Thanks for answer



  • ok but is it in the correct sub directory, here is a link for windows.

    "Sub directory is imageFormats":https://qt-project.org/doc/qt-5.0/qtdoc/deployment-windows.html#qt-plugins



  • You can also get Qt to look in other locations for the plugins by using this function, QApplication::setLibraryPaths.



  • Thank you for help me, I solved my problem by doing this:

    int main(int argc, char *argv[])
    {
    QApplication a(argc, argv);
    QString directorioactual;
    directorioactual = QDir::currentPath();
    QString sDir = QCoreApplication::applicationDirPath();
    a.addLibraryPath(sDir+"/plugins");
    a.addLibraryPath(directorioactual);
    MainWindow w;
    w.showMaximized();

    return a.exec();
    

    }

    Note: directorioactual is in spanish if you don't understand
    Note 2, I put in the folder with my .exe the image format dll's


Log in to reply