Ich versuche ein Qt 4.8.6 Projekt mit Visual Studio zu kompilieren (ich verwende das Visual Studio Addin für Qt 4.8.6). Ich habe die Bibliotheken statisch (-static) im Debug- und Release-Modus (-debug-and-release) ohne Fehler kompiliert.
Ich erhalte diese Fehler:
QtGuid.lib (jaricom.obj): Warnung LNK4099: PDB 'vc100.pdb' wurde nicht gefunden mit 'QtGuid.lib (jaricom.obj)' oder unter 'C: \ MyProject \ debug \ vc100.pdb'; Verknüpfen von Objekt als ob keine Debug-Info 1 & gt; QtGuid.lib (jcapimin.obj): Warnung LNK4099: PDB 'vc100.pdb' wurde nicht gefunden mit 'QtGuid.lib (jcapimin.obj)' oder unter 'C: \ MyProject \ debug \ vc100.pdb'; Verknüpfen von Objekt als ob keine Debug-Informationen
Warum ist das und wie löse ich es? Ich möchte es nicht einfach ignorieren.
Zunächst sind dies Warnungen und keine Fehler, zweitens sieht es so aus, als ob Sie die Debug-Version von Qt-Bibliotheken mit dem Release-Profil von VC-Bibliotheken verbinden ... Etwas stimmt nicht mit Build-Profil ... Aber es ist nur eine Warnung und wenn Sie kein Debug brauchen Einrichtungen von VC-Komponenten können Sie diese Warnung einfach ignorieren .... Wenn Sie VS2010-Compiler verwenden und Win SDK-Komponenten verwenden und keine Probleme mit Abhängigkeiten zwischen VC, die Sie verwenden, Abhängigkeiten von Qt (die mit mingw !? kompiliert wird) usw .. Laden Sie einfach Qt-Quellen, kompilieren Sie sie mit Ihrem VS , installiere VS Add-In und benutze Qt in VS ...
Der Linker kann die Debug-Informationen für die Bibliothek QTGuid nicht finden. Wenn Sie Ihre Anwendung debuggen möchten, erhalten Sie von QTGuid kein Debuggen auf Quellcodeebene.
Um dies zu beheben, müssen Sie sicherstellen, dass die pdb-Dateien installiert sind (installieren Sie Qt mit Debug-Informationen) und stellen Sie sicher, dass die Dateien in einem Pfad sind, in dem Visual Studio nach pdb-Dateien sucht.
In meinem Fall hatte ich die Warnung, weil ich die folgenden Projekteinstellungen hatte: Projekt- & gt; Linker- & gt; Allgemein- & gt; Inkrementelle Verknüpfung aktivieren: Ja (/ INCREMENTAL)
Lösung: Ich habe die Projekteinstellung geändert und es hat funktioniert:
Projekt- & gt; Linker- & gt; Allgemein- & gt; Inkrementelle Verknüpfung aktivieren: Standard
Tags und Links c++ qt visual-studio linker