Kan een programma niet starten omdat Qt5Cored.dll ontbreekt

Ik heb een eenvoudig Qt 5-project gecompileerd dat succesvol is in Qt Creator. Wanneer het wordt uitgevoerd vanuit Qt Creator, werkt het.
Maar wanneer ik het uitvoerbare bestand naar een andere locatie heb overgebracht, wordt het volgende foutbericht weergegeven op de cmd-console;

The program can't start because Qt5Cored.dll is missing from your computer.
Try reinstalling the program to fix this program.

Ik heb geprobeerd Qt5Cored.dll te vinden in de Qt5-directory, maar kon het niet vinden. Maar het vreemde is dat het programma vanuit Qt Creator draait. Alle hulp alstublieft. Ik gebruik Windows 7 64 bit en gebruik Qt5 met MinGW


Antwoord 1, autoriteit 100%

Het bestand Qt5Cored.dllzal op uw systeem bestaan, anders zou het ook niet werken vanuit Qt Creator. Ik denk dat het gewoon Windows Search is dat je teleurstelt. Open een cmd-prompt en voer een dir c:\Qt5Cored.dll /s

uit

Een andere opmerking is dat die *d.dllfoutopsporings-DLL’s zijn, wat betekent dat u een foutopsporingsversie van uw toepassing distribueert. Misschien wilt u in plaats daarvan een releaseversie bouwen voor distributie. (In dat geval heeft u Qt5Core.dllnodig)


Antwoord 2, autoriteit 85%

Op mijn computer worden de Qt5Core.dllen andere .dll-bestanden hier opgeslagen C:\Qt\Qt5.9.1\5.9.1\xxx\bin(waar xxx is de compilerversie). Uw Qt-versie kan verschillen.

Kopieer de gewenste .dll-bestanden naar de toepassingslocatie (waar uw .exe-bestand zich bevindt). Dit zijn de minimale .dll-bestanden die ik moest kopiëren om mijn basisapp te laten werken:

  • libgcc_s_dw2-1.dll
  • libstdc++-6.dll
  • libwinpthread-1.dll
  • Qt5Core.dll
  • Qt5Gui.dll
  • Qt5Widgets.dll

Antwoord 3, autoriteit 8%

Voor mij bevond het zich in deze map. (Qt-versie: 5.11.2)
E:\Qute\5.11.2\mingw53_32\bin

Bij het toevoegen van alle .dll’s in dezelfde map. programma werkte.


Antwoord 4

Een andere optie, in plaats van het kopiëren van .dll-bestanden naar de .exe-map, is om de .dll-locatie aan de padomgeving toe te voegen.
Ik heb het .dll-pad toegevoegd aan het gebruikersomgevingspad in Windows 10 en werkte.


Antwoord 5

Een mogelijk probleem is dat RStudio zich niet goed gedraagt bij het afsluiten. Probeer Windows opnieuw op te starten om de Qt5-bibliotheken correct te sluiten.


Antwoord 6

Als je Qt Creator hebt geïnstalleerd, heb je de ontbrekende dll’s. De mijne waren op C:\Qt\5.15.2\mingw81_64\bin. Ik heb het pad toegevoegd aan mijn omgevingsvariabelen en mijn uitvoerbare bestand werkt nu. Met deze oplossing kunt u uw applicatie verplaatsen zonder dll’s te verplaatsen.


Antwoord 7

Voor de oplossing moet u het pad van de bin-map naar uw geïnstalleerde Qt-creator kopiëren. De mijne was D:\QTCreator\5.12.10\mingw73_64\binen plak deze vervolgens in de omgevingsvariabele van uw computer (die u kunt vinden in uw geavanceerde systeeminstellingenvan uw pc)

Other episodes