好的,我已经阅读了关于这个问题的现有答案。 但是没有人可以忍受。
请参阅how-to-copy-qt-runtime-dlls-to-project-output
但是$$ QMAKE_LIBDIR_QT不包含任何dll文件。所有dll都位于qt安装中的“bin”目录中。另一方面,QMAKE_LIBDIR_QT引用“lib”目录。 所以,这种方法不起作用。
有人有办法做这件事吗?
答案 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