Как разделить бинарник и библиотеки QT в разные папки?
Есть БИнарник который лежит в out/plugins и QT библиотеки которые расположен в out/QT.
Добавление пути к Библиотекам QT в переменную среды PATH или перемещение их в SYSTEM 32 не лучшая идея, потому-что может вызвать проблемы с другим ПО, установленном на целевом PC.
Пробовал следующий код:
int main(int argc, char *argv[])
{
QStringList s;
s.append("E:\\develop\\repositories\\rep_sw_new\\trunk\\sw\\QT\\out\\QT\\platforms");
s.append("E:\\develop\\repositories\\rep_sw_new\\trunk\\sw\\QT\\out\\QT");
QCoreApplication::setLibraryPaths(s);
QApplication a(argc, argv);
Widget w(argc, argv);
w.show();
return a.exec();
}
Помогло с qwindows.dll в папке platforms, но DLL в папке QT также не видит.
Возможно есть вариант с переопределением переменной среды PATH внутри процесса, п пробовал с qputenv и qgetenv не помогло почему-то.
PS: Приложение будет состоять из многих процессов с иерархией папочек, поэтому есть необходимость явно указать, где будут лежать все DLL QT.