qmake:将qt dll复制到输出文件夹的简洁方法

时间:2013-06-28 10:37:59

标签: qt dll copy

好的,我已经阅读了关于这个问题的现有答案。 但是没有人可以忍受。

请参阅how-to-copy-qt-runtime-dlls-to-project-output

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

有人有办法做这件事吗?

1 个答案:

答案 0 :(得分: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包含用于链接器的静态lirbaries