2013-06-28 48 views
0

好的,我已閱讀關於此問題的現有答案。 但是沒有人可以忍受。qmake:乾淨的方式將qt dll複製到輸出文件夾中

how-to-copy-qt-runtime-dlls-to-project-output

但$$ QMAKE_LIBDIR_QT不包含任何的dll文件。所有的DLL都位於qt安裝的「bin」目錄中。另一方面,QMAKE_LIBDIR_QT引用「lib」目錄。 所以,這種方法不起作用。

有沒有人有做這件事的工作方法?

+0

這[這裏回答](http://stackoverflow.com/questions/3984104/qmake-how-to-copy-a-file-to-the-output)。 – Huy

回答

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

相關問題