diff --git a/params.cpp b/params.cpp index 5a05780..842d539 100644 --- a/params.cpp +++ b/params.cpp @@ -13,6 +13,7 @@ #include "windows.h" #else #include +#include #endif using namespace QuasarAppUtils; @@ -38,7 +39,9 @@ bool Params::parseParams(int argc, char *argv[]) { GetModuleFileNameA(nullptr, buffer, MAX_PATH); params ["appPath"] = QFileInfo(buffer).absolutePath(); #else - params ["appPath"] = QFileInfo(argv[0]).absolutePath(); + char path[2048]; + readlink("/proc/self/exe", path, 2048); + params ["appPath"] = QFileInfo(path).absolutePath(); #endif if (!getStrArg("appPath").size()) {