最近在搞QT開發時總是會遇到”堆出錯中斷的問題”,仔細查找後發現是對QT庫的不瞭解,導致配製依賴庫時出錯導致.
QT庫有DEBUG和RELEASE兩個版本,這個程序員都會知道.但是他們放在一起時如何來區分它們?在項目中如何選擇哪一個LIB或動態鏈接庫來完成這一任務?對於這些程序員可能都不是太清楚了.我也是今天才明白,記下來已作後用.
QT庫的DEBUG庫中帶有調試信息,應當在配製程序的DEBUG版本時使用.它們遵守MD規則.在QT下面的LIB文件夾下面可以看到如下信息
其中QtXmld4.lib爲QtXmld4.dll的靜態文件,它們是QTXML的DEBUG版本,在配製工程時,如果使用的依賴庫爲QtXmld4.lib, 則放置在程序BEBUG版目錄下面的就應當是QtXmld4.dll.而在發佈版的項目依賴庫配置項中應選用QtXml4.lib,而與發佈程序放在一起的應當是QtXml4.dll.如果它們的配置出現問題,則用可能就會出現堆錯誤中斷的問題了.