2014-10-30 12 views
7

Alle verfügbaren Antworten für dieses Problem sind Lösungen für Visual Studio. Ich stehe in QT vor diesem Problem. Ich führe ein Beispiel Beispiel, aber dieser Fehler taucht auf. Könnte jemand helfen.cpp: -1: Fehler: C1041: Programmdatenbank kann nicht geöffnet werden; untitled-build-desktop-debug vc120.pdb '

Fehler: C1041: kann die Programmdatenbank nicht öffnen 'c: \ Benutzer \ neuer Ordner \ untitled-build-desktop-debug \ vc120.pdb'; Wenn mehrere CL.EXE in die gleiche .PDB-Datei schreiben, verwenden Sie bitte/FS

+1

Beenden Sie alle Prozesse cl.exe und qt, löschen Sie die pdb-Datei und starten Sie qt neu. – Jichao

+0

Sicherlich ist das ein Compiler-Fehler - Sie sagen, Sie bekommen das, wenn Sie versuchen, etwas auszuführen? – doctorlove

+0

Ja, ich habe gerade einen Druckknopf und Etikett hinzugefügt. Beim Klicken ändern Sie das Etikett. aber es zeigt diesen Fehler. Ich habe versucht, die .pdb-Datei zu entfernen, aber es erstellt es neu, wenn ich das Programm erstelle. Ich bekomme jetzt den folgenden Fehler. : -1: Fehler: LNK1104: Datei kann nicht geöffnet werden 'c: \ Qt \ 4.8.5 \ lib \ qtmaind.lib' –

Antwort

0

Klicken Sie mit der rechten Maustaste auf Projekt-> Eigenschaften-> c/C++ -> Ausgabedateien: in Program Database Dateiname: Geben Sie den Projektnamen mit ein Pfad. (.../../../../release/ProjectName /)

Dieser Ansatz funktioniert für mich.

+0

Das scheint in Visual Studio zu sein, diese Frage bezog sich speziell nicht auf Visual Studio. – Zitrax

0

(Diese Antwort kann nicht nur auf diejenigen anwenden, oder kann die QT von der Quelle gebaut haben.)

Stellen Sie sicher, Sie mit der gleichen Visual Studio Toolchain-Version, die Ihre QT Verteilung gebaut bauen wurde.

Ich habe diesen Fehler, wenn ich ein Build-Kit (Optionen -> Build & Run -> Kits) verwendet, die für MSVC 2013 (12.0) konfiguriert wurde, aber die QT-Version war msvc2010_opengl. Anscheinend führte die Diskrepanz zu einer ungültigen Build-Konfiguration. Durch das Ändern des Build Kits für die Verwendung von VS 2010 wurde das Problem behoben.

Verwandte Themen