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.

     
Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.