Попробуйте удалить Python, удалите оставшиеся программные файлы, а затем снова установите его снова. Это сработало для меня. Эта ошибка произошла со мной, когда я перешел на новый ноутбук и использовал программное обеспечение для переноса, чтобы перенести мое программное обеспечение с старого ноутбука на новый. И да, это не сработало.
Добавьте это в свой профессиональный файл:
target.path = ../testProject/$$TARGET
INSTALLS += target
QMAKE_POST_LINK += $QMAKE_COPY $quote("yourSrcDir\your.dll") $quote($IN_PWD) $escape_expand(\\n\\t)
Я использую УСТАНОВКИ, примерно так. (документация qmake)
Возможно, это не «хороший» способ, но он может помочь.
QMAKE_POST_LINK + = некоторая команда оболочки для копирования dll
# Copy the dynamic library.
win32 {
QMAKE_PRE_LINK=copy /Y lib\qextserialport\src\build\qextserialportd.dll debug\ & copy /Y lib\qextserialport\src\build\qextserialport.dll release\
}
else {
# TODO: Unices
}
Это работает для библиотеки QextSerialPort. Поддерживает режим Qt debug_and_release
.
QMAKE_POST_LINK
также работает, но выдает ошибку, если вы пытаетесь запустить приложение немедленно: тогда ваш .dll будет скопирован слишком поздно. QMAKE_PRE_LINK
копирует его вовремя.