Qt安装程序在安装时修改QtCore4.dll

  小生有个程序在启动时会检验依赖Qt的DLL是否和程序发布时的DLL检验码一致,但是这2天就检验不通过了,依赖的QtCore4d.dll的MD5值有变化,但使用Qt的版本没变过,很是奇怪,思前思后,才想起来前2天重新安装了一次Qt,难道与这个有关系?于是用对比工具对比了一下,果然是因为这个,Qt安装程序(qt-opensource-windows-x86-mingw482-4.8.7.exe)在安装时修改了QtCore4.dll的内容,修改了诸如qt_demopath、qt_binspath以及qt_instdate等参数的值,如下图所示,使其指定实际安装路径及安装时间,猜测是为了方便程序运行时查找调用相应依赖文件。

qtcore4.dll_diff_after_reinstall_qt4   

   因为存在这个问题,程序发布时只能固定的带上程序认可的MD5值的QtCore4d.dll了,略有不便。

发表评论

电子邮件地址不会被公开。 必填项已用*标注