找不到Qt5Cored.dll(Release和Debug版連接了不同的庫)


  Qt5Cored.dll和Qt5Core.dll文件分別用於Qt軟件的Debug版和Release版。

    通常會有兩個Qt5Core.dll文件,分別位於Qti安裝目錄下的“Qt5.1.0\5.1.0\mingw48_32\bin”和“\Qt5.1.0\Tools\QtCreator\bin”兩個目錄中。其中“Qt5.1.0\5.1.0\mingw48_32\bin”目錄下才是Qt項目運行時所需的庫。

    但是,有時候在運行Release版項目時,卻提示沒喲找到Qt5Cored.dll。這是由於在編譯Release版時,錯誤的鏈接到了Debug版的庫上。這種情況主要發生在使用了第三方軟件庫的時候,在編譯第三方軟件庫時,Debug版本庫鏈接到Qt的Qt5Cored.dll,而Release版鏈接到Qt5Core.dll,如果在編譯Release版項目時錯誤的鏈接了第三方軟件庫的Debug版,則也會間接的鏈接Debug版的相關支持庫(如Qt5Cored.dll),因此在運行項目時提示需要相關的Debug版支持庫。

    舉個例子:在編譯Release版項目時,工程文件中有“#LIBS += D:/Qwt-6.1.0/lib/qwtd.dll”(這是QWT庫,QWT庫需要QT庫的支持),則在運行時提示“找不到Qt5Cored.dll文件”,這時將其修改為“#LIBS += D:/Qwt-6.1.0/lib/qwt.dll”則解決問題。

    類似的,在運行Release版軟件時,如果提示需要Debug版庫,則可查看是否是在鏈接時,直接或間接的鏈接到了Debug版庫上。

http://blog.csdn.net/desert187/article/details/10576367


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM