0

好的,我已阅读有关此问题的现有答案。但是没有人可以容忍。

请参阅如何复制 qt-runtime-dlls-to-project-output

但是 $$QMAKE_LIBDIR_QT 不包含任何 dll 文件。所有 dll 都位于 qt 安装中的“bin”目录中。另一方面,QMAKE_LIBDIR_QT 指的是“lib”目录。所以,这个方法行不通。

有没有人有做这件事的工作方法?

4

1 回答 1

0

我愿意

QMAKE_DLLDIR_QT = $$QMAKE_LIBDIR_QT/../bin

但从 5.0 开始,他们不再定义 QMAKE_LIBDIR_QT 我的快速解决方案是:

isEmpty(QMAKE_LIBDIR_QT) : {
    SPLITED=$$section(QMAKESPEC, "/", 0, -3)
    QMAKE_LIBDIR_QT = $$SPLITED/lib
}

但是 https://bugreports.qt-project.org/browse/QTBUG-28901 建议我们应该使用其他方法

PS:LIBDIR 包含用于链接器的静态库

于 2013-07-11T15:33:08.707 回答