2010-09-11 1 views
0

У меня есть Qt 4.6.3, установленный в C: \ Qt \ 4.6.3 (Windows).QtXmld4.dll не найден

Я только что скомпилировал приложение Qt и отправился на запуск EXE. При двойном щелчке на исполняемом файле было обнаружено сообщение об ошибке:

«Это приложение не удалось запустить, поскольку не найден файл QtXmld4.dll. Повторная установка приложения может решить эту проблему».

Найдено QtXmld4.dll в C: \ Qt \ 4.6.3 \ lib. При копировании этого файла в тот же каталог, что и исполняемый файл, я больше не вижу эту ошибку, но вместо этого ту же ошибку для Qt core DLL.

Есть ли переменная среды, которую я должен был установить, чтобы эти библиотеки были найдены?

Текущий Qt переменные окружения: Path = C: \ Qt \ 4.6.3 \ Lib; C: \ Qt \ 4.6.3 \ Bin; C: \ Qt \ 4.6.3 \ включают;% PATH% QMAKESPEC = C: \ Qt \ 4.6.3 \ mkspecs \ win32-г ++ QTDIR = C: \ Qt \ 4.6.3 QTLIB = C: \ Qt \ 4.6.3 \ Lib

ТИА

+1

Обратите внимание, что QtXmld4.dll является отладочной версией dll (версия выпуска - QtXml4.dll). См. Этот вопрос http://stackoverflow.com/q/3675450/362638 для получения дополнительной информации о выпуске и отладки DLL. – 2010-09-11 16:29:00

ответ

0

Вам нужно чтобы убедиться, что C:\Qt\4.6.3\lib находится в переменной окружения вашей системы.

Исходная проблема была решена, потому что dll теперь является локальной, но эта DLL явно ссылается на QtCore.dll, который будет находиться в той же папке.

Вы перезагрузили компьютер после установки Qt? Он мог бы обновить путь, но он вступит в силу только после следующего перезапуска.

+0

Перезагрузка исправлена! Благодаря! – Jason