Название: Проблема с qt.conf Отправлено: romanick от Май 27, 2014, 09:45 Добрый день!
Хочу чтобы Qt-библиотеки лежали отдельно от моего exe-шника. В qt.conf пишу: Код: [Paths] Раскладываю библиотеки по соотв. путям. В итоге выходит такая структура: Цитировать my.exe qt.conf system/lib/icudt52.dll system/lib/icuin52.dll system/lib/icuuc52.dll system/lib/libgcc_s_dw2-1.dll system/lib/libstdc++-6.dll system/lib/libwinpthread-1.dll system/lib/Qt5Core.dll system/lib/Qt5Gui.dll system/lib/Qt5Widgets.dll system/plugins/platforms/qminimal.dll system/plugins/platforms/qwindows.dll Однако приложение не запускается: пишет что Qt5Core.dll не найден. Собрана релиз-версия. Если попробовать положить все dll-ки рядом с exe - то всё работает. Что я делаю не так? Qt5.3.0, mingw32, Windows Название: Re: Проблема с qt.conf Отправлено: Serr500 от Май 27, 2014, 09:55 Файл qt.conf обрабатывается Qt-приложением после того, как оно успешно запустилось. Приложение не может успешно запуститься, если операционная система не может найти все динамические библиотеки, на которые оно ссылается. Следовательно, если этих библиотек нет рядом с exe-файлом приложения и в каталогах, перечисленных в системной переменной PATH, то в qt.conf можно хоть поэму писать - ничего не запустится.
Название: Re: Проблема с qt.conf Отправлено: romanick от Май 27, 2014, 09:59 Файл qt.conf обрабатывается Qt-приложением после того, как оно успешно запустилось. Приложение не может успешно запуститься, если операционная система не может найти все динамические библиотеки, на которые оно ссылается. Следовательно, если этих библиотек нет рядом с exe-файлом приложения и в каталогах, перечисленных в системной переменной PATH, то в qt.conf можно хоть поэму писать - ничего не запустится. Спасибо за ответ. Получается что нет никакого решения кроме статической сборки? Название: Re: Проблема с qt.conf Отправлено: OKTA от Май 27, 2014, 10:28 Самому прописать пути в PATH можно.
Название: Re: Проблема с qt.conf Отправлено: Serr500 от Май 27, 2014, 10:47 Как вариант, создать cmd-файл следующего содержания:
Код: set PATH=%~dp0\system\lib;%PATH% |