2017-12-19 6 views
0

Ich bin sehr neu in C, Netbeans, Qt, und jede Verknüpfung komplizierter als import antigravity. Ich bin verwirrt, wenn ich NetBeans für Qt einrichten möchte. Ich bin auf Windows 7.Warum funktioniert die Qt-Version von libstdC++ - 6.dll, aber nicht MinGW?

Ich installierte MinGW, und dann separat installiert das Qt SDK. Als ich Letzteres installiert habe, habe ich MinGW deaktiviert, da ich das bereits hatte. Ich denke, dass ich alle Pfade in Netbeans korrekt eingerichtet habe - ich kann eine grundlegende Qt-App erstellen.

Wenn ich versuche, um die App zu laufen, bekomme ich diesen Fehler:

enter image description here *

Ich habe zwei Kopien dieses DLL auf meinem Weg: die, die mit MinGW kam, und die, die kamen mit Qt. Wenn ich den MinGW in den App-Ordner kopiere und die App starte, erhalte ich den obigen Fehler. Wenn ich kopiere den Qt One in den Ordner, keine Fehler.

Es gibt also einen Unterschied zwischen der Qt DLL und der MinGW. Das ist sehr beunruhigend für mich. Was ist diese DLL, warum ist es in meiner Qt-Installation, wenn ich MinGW nicht einschließe, und warum unterscheidet es sich von der in meiner MinGW-Installation? Sollte ich MinGW und Qt einfach aus meinem System rippen und ein neues Qt SDK mit dem mitgelieferten MinGW neu installieren? Ich möchte andere Arten von C-Programmierung als nur Qt machen, also fühlte es sich "richtig" an, dass ich separate MinGW-Installation habe.

Antwort

1

Was passiert:

Es ist die DLL zu finden, kann aber nicht auf das angeforderte Objekt innerhalb dieser DLL finden. Die Mingw-Bibliothek hat wahrscheinlich einen anderen Inhalt als die stdlib-Bibliothek. Sie haben eine Diskrepanz zwischen verschiedenen Code-Gruppen.

Mein Vorschlag:

Verwenden Sie die Mingw mit Qt verpackt. Sie haben die Arbeit getan, die mit Qt funktioniert. Warum nicht davon profitieren?

Als ich das letzte Jahr gemacht habe, musste ich nach der richtigen Version von make suchen. Es wurde zu der Zeit nicht zur Verfügung gestellt.

Verwandte Themen