好的,我已阅读有关此问题的现有答案。但是没有人可以容忍。
请参阅如何复制 qt-runtime-dlls-to-project-output
但是 $$QMAKE_LIBDIR_QT 不包含任何 dll 文件。所有 dll 都位于 qt 安装中的“bin”目录中。另一方面,QMAKE_LIBDIR_QT 指的是“lib”目录。所以,这个方法行不通。
有没有人有做这件事的工作方法?
好的,我已阅读有关此问题的现有答案。但是没有人可以容忍。
请参阅如何复制 qt-runtime-dlls-to-project-output
但是 $$QMAKE_LIBDIR_QT 不包含任何 dll 文件。所有 dll 都位于 qt 安装中的“bin”目录中。另一方面,QMAKE_LIBDIR_QT 指的是“lib”目录。所以,这个方法行不通。
有没有人有做这件事的工作方法?
我愿意
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 包含用于链接器的静态库