Ich möchte 1 exe-Datei (win32) mit allen obj-, idp-, pdb-... Dateien einbetten, um es einfacher zu machen, das Programm zu kopieren und auf anderen Computern zu verwenden, kann mir jemand helfen?
Antworten
Zu viele Anzeigen?Sie brauchen keine obj-, idp-, pdb-... Dateien, um auf einem anderen Computer zu laufen.
Beginnen Sie mit der Auswahl der Release-Konfiguration und sehen Sie sich an, was im Ausgabeordner landet. Höchstwahrscheinlich ist es nur 1 Datei.
Sie können Text-, Xml- und prinzipiell sogar DLL-Dateien einbetten, aber es lohnt sich nicht immer.
Wenn Sie das erzeugte Programm auf einem anderen Computer ausführen möchten, kopieren Sie einfach die .exe- und alle zugehörigen dll-Dateien. Bei der pdb-Datei handelt es sich um eine Datenbank mit Debug-Informationen, die für die Ausführung des Programms nicht benötigt wird, sondern nur, um es mit bestimmten Informationen in den Debugger zu laden. Die anderen Dateien sind Zwischendateien, die während des Build-Prozesses erstellt werden.
Wenn Sie die Visual C++-Laufzeitumgebung nicht auf dem Zielcomputer installieren oder sich darauf verlassen wollen, dass sie dort vorhanden ist, sollten Sie unter Projekteinstellungen -> C/C++-Einstellungen -> Codegenerierung auswählen, dass Sie die "Multithreaded"-Bibliothek anstelle der "Multithreaded DLL"-Bibliothek (oder einer gleichwertigen Bibliothek) verwenden wollen. Dadurch wird die C++-Laufzeitumgebung in Ihr Programm eingebettet.
Wenn Sie das Projekt kopieren wollen, um es auf einem anderen Computer weiterzuentwickeln oder zu debuggen, packen Sie es einfach in eine Zip-Datei.