From 221bb4ad65a7c2e7032a34bbb1d7e4b131501562 Mon Sep 17 00:00:00 2001 From: baldurk Date: Wed, 14 Sep 2016 15:12:14 +0200 Subject: [PATCH] Specify current exe directory as a path for Qt platform plugins --- qrenderdoc/Code/main.cpp | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/qrenderdoc/Code/main.cpp b/qrenderdoc/Code/main.cpp index 592055e81..fdbda5d40 100644 --- a/qrenderdoc/Code/main.cpp +++ b/qrenderdoc/Code/main.cpp @@ -1,4 +1,5 @@ #include +#include #include #include #include @@ -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);