Specify current exe directory as a path for Qt platform plugins

This commit is contained in:
baldurk
2016-09-14 15:12:14 +02:00
parent 76f2dd50ca
commit 221bb4ad65
+18 -1
View File
@@ -1,4 +1,5 @@
#include <QApplication>
#include <QDir>
#include <QFileInfo>
#include <QRegularExpression>
#include <QRegularExpressionMatch>
@@ -56,7 +57,23 @@ int main(int argc, char *argv[])
filename = "";
}
QApplication a(argc, argv);
argc += 2;
char **argv_mod = new char *[argc];
for(int i = 0; i < argc - 2; i++)
argv_mod[i] = argv[i];
char arg[] = "-platformpluginpath";
QString path = QFileInfo(argv[0]).absoluteDir().absolutePath();
QByteArray pathChars = path.toUtf8();
argv_mod[argc - 2] = arg;
argv_mod[argc - 1] = pathChars.data();
QApplication a(argc, argv_mod);
delete[] argv_mod;
Core core(filename, remoteHost, remoteIdent, temp);