最近在搞QT开发时总是会遇到堆出错中断的问题”,仔细查找后发现是对QT库的不了解,导致配制依赖库时出错导致.

QT库有DEBUGRELEASE两个版本,这个程序员都会知道.但是他们放在一起时如何来区分它们?在项目中如何选择哪一个LIB或动态链接库来完成这一任务?对于这些程序员可能都不是太清楚了.我也是今天才明白,记下来已作后用.

QT库的DEBUG库中带有调试信息,应当在配制程序的DEBUG版本时使用.它们遵守MD规则.QT下面的LIB文件夹下面可以看到如下信息

其中QtXmld4.libQtXmld4.dll的静态文件,它们是QTXMLDEBUG版本,在配制工程时,如果使用的依赖库为QtXmld4.lib, 则放置在程序BEBUG版目录下面的就应当是QtXmld4.dll.而在发布版的项目依赖库配置项中应选用QtXml4.lib,而与发布程序放在一起的应当是QtXml4.dll.如果它们的配置出现问题,则用可能就会出现堆错误中断的问题了.