Menu

#195 KDiff3-32bit-Setup_0.9.98-3 crash at startup

v1.0_(example)
open
nobody
None
1
2014-08-26
2014-08-20
No

"kdiff3.exe - System Error
the program can't start because Qt5Core.dll is missing from your computer. Try reinstalling the program to fix this problem."

64-bit installer works fine

Please fix ASAP

https://github.com/gitextensions/gitextensions/issues/2421

Discussion

  • gdv22

    gdv22 - 2014-08-21

    I wonder if this is somehow related to or caused by installation/use of Git Extensions???

    I don't use Git Extensions, so I don't know how to check this, but FWIW, KDiff3-32bit-Setup_0.9.98-3.exe installed and runs fine on my 32-bit Win7 system, with Qt5Core.dll installed in C:\Program Files\KDiff3\bin.

     
  • Arkady Shapkin

    Arkady Shapkin - 2014-08-21

    I don't think so. GitExtensions only run 32bit KDiff installer, nothing special. I can reproduce this installing KDiff directly.

    How KDiff load qtcore5.dll from subfolder bin? LoadLibrary?

     
  • Arkady Shapkin

    Arkady Shapkin - 2014-08-21

    Somehow it's works on my work computer.

     
  • Joachim Eibl

    Joachim Eibl - 2014-08-21

    The manifest file tells Windows where to look for the dlls.
    But I am aware that there are problems on some machines.
    First: Please reboot and test again. Sometimes the problem disappears.
    Second: If the problem persists after reboot: The bin-folder contains several dlls. Copy them directly next to the KDiff3.exe-file and remove the kdiff3.exe.manifest. That should really fix it.
    I have tested on a 32-bit-Vista machine without problems. So it is hard for me to debug. What Windows-version are you using?
    I previously thought the manifests might be useful, but now I think that the manifest system is too buggy.

     
  • Arkady Shapkin

    Arkady Shapkin - 2014-08-22

    Windows 8.1 64-bit. Maybe problem only appear on WIndows 8.1. On my work machine (Windows 7 64-bit all works fine).

     
  • Arkady Shapkin

    Arkady Shapkin - 2014-08-22

    If the problem persists after reboot: The bin-folder contains several dlls. Copy them directly next to the KDiff3.exe-file and remove the kdiff3.exe.manifest. That should really fix it.

    Now it's show "The application failed to start because it could not find or load the Qt platform plugin "windows"."

     
  • Joachim Eibl

    Joachim Eibl - 2014-08-23

    Please check:

    • There should be the qt.conf file next to the kdiff3.exe containing the lines "[Paths]" and "Prefix = bin".
    • The "bin" folder next to the kdiff3.exe should still contain the plugins folder with the file bin/plugins/platforms/qwindows.dll
     
  • Arkady Shapkin

    Arkady Shapkin - 2014-08-26

    Yes, removing Prefix helps

     
  • Arkady Shapkin

    Arkady Shapkin - 2014-08-26

    Also, it's works if I copy KDiff3 folder (unmodified) from Program Files to my folder.
    Problem only with dll's from bin.manifest, if I copy that dll's to KDiff3 folder it's works.

     
Auth0 Logo