qmake: Как я копирую .dll/.so's в выходной каталог?

Попробуйте удалить Python, удалите оставшиеся программные файлы, а затем снова установите его снова. Это сработало для меня. Эта ошибка произошла со мной, когда я перешел на новый ноутбук и использовал программное обеспечение для переноса, чтобы перенести мое программное обеспечение с старого ноутбука на новый. И да, это не сработало.

11
задан Rasmus Faber 15 November 2009 в 21:01
поделиться

5 ответов

Добавьте это в свой профессиональный файл:

target.path = ../testProject/$$TARGET
INSTALLS += target 
7
ответ дан 3 December 2019 в 04:52
поделиться
QMAKE_POST_LINK += $QMAKE_COPY $quote("yourSrcDir\your.dll") $quote($IN_PWD) $escape_expand(\\n\\t)
1
ответ дан 3 December 2019 в 04:52
поделиться

Я использую УСТАНОВКИ, примерно так. (документация qmake)

4
ответ дан 3 December 2019 в 04:52
поделиться

Возможно, это не «хороший» способ, но он может помочь.

QMAKE_POST_LINK + = некоторая команда оболочки для копирования dll

2
ответ дан 3 December 2019 в 04:52
поделиться
# 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 копирует его вовремя.

8
ответ дан 3 December 2019 в 04:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: