Отсутствующие библиотеки Qt C ++ - PullRequest
1 голос
/ 31 октября 2019

Я создал простой файл блокнота, используя Qt.

Программа работает в Qt Creator.

Однако, когда я перехожу к папке отладки, созданный исполняемый файл не запускается без DLL.

Я читал в Интернете, что это может произойти, и все, что требуется, это скопировать соответствующие DLL-файлы в расположение исполняемого файла. Однако ... в сообщениях об ошибках указываются библиотеки DLL, которых нет на моей машине.

Я получаю и сообщение об ошибке для следующих файлов DLL.

Qt5Cored.dll, Qt5Widgetsd.dll, QtPrintSupportd.dll

У меня нет вышеуказанных библиотек DLL. У меня, однако, есть файлы DLL ниже. Которые не имеют добавленного «d» перед расширением.

Qt5Core.dll, Qt5Widgets.dll, QtPrintSupport.dll

Любая предоставленная помощь будет принята с благодарностью.

Заранее спасибо!

1 Ответ

1 голос
/ 31 октября 2019

Во-первых, я не могу придумать причину, по которой вы хотите скопировать (подготовить для установщика) зависимости для сборки debug вашего приложения, отладка - это не сборка, которую вы хотите развернуть, используйте release сборка для развертывания.

Теперь, как говорится, у вас определенно есть dll, иначе ваша сборка debug не будет запускаться из Qt Creator, вы просто не ищите правильный путь для этих dll.

Путь, в котором вы находите dll, выглядит примерно так: C:\Qt\5.12.3\msvc2017_64\bin обратите внимание, что может быть установлено много версий Qt для разных целей (например, для android), поэтому правильный способ найти dll: QT_INSTALL_PATH / QT_VERSION / COMPILER_VERSION _ARCHITECTURE / bin, поэтому приведенный мной пример пути - это сборка Qt версии 5.12.3 с компилятором Visual Studio 2017, и это 64-битная сборка. В этом пути вы найдете нужные dll: Qt5Core.dll (сборка выпуска), Qt5Core d .dll (отладка) и т. Д. Для всех модулей Qt.

Примечание:вы, скорее всего, заглянули в папку, где находится Qt Creator .exe, там вы найдете только библиотеки Qt, необходимые для работы Qt Creator, вы не должны использовать эти библиотеки для развертывания вашего приложения (они могут быть собраны скомпилятор, отличный от того, который вы используете, и даже вызывает сбои для вашего приложения из-за несовместимого abi)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...