QT庫報內存漰潰,可能是DLL出錯問題

   最近在搞QT開發時總是會遇到堆出錯中斷的問題”,仔細查找後發現是對QT庫的不瞭解,導致配製依賴庫時出錯導致.

QT庫有DEBUGRELEASE兩個版本,這個程序員都會知道.但是他們放在一起時如何來區分它們?在項目中如何選擇哪一個LIB或動態鏈接庫來完成這一任務?對於這些程序員可能都不是太清楚了.我也是今天才明白,記下來已作後用.

QT庫的DEBUG庫中帶有調試信息,應當在配製程序的DEBUG版本時使用.它們遵守MD規則.QT下面的LIB文件夾下面可以看到如下信息

其中QtXmld4.libQtXmld4.dll的靜態文件,它們是QTXMLDEBUG版本,在配製工程時,如果使用的依賴庫爲QtXmld4.lib, 則放置在程序BEBUG版目錄下面的就應當是QtXmld4.dll.而在發佈版的項目依賴庫配置項中應選用QtXml4.lib,而與發佈程序放在一起的應當是QtXml4.dll.如果它們的配置出現問題,則用可能就會出現堆錯誤中斷的問題了.


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章