Meine WxWidgets -Anwendung hat mehrere C ++ - Projekte (eine ausführbare Datei und alle anderen statischen Bibliotheken). Ich verwende Visual Studio 2022 mit einer Lösung mit Debug- und Release -Konfigurationen nur für x64. Die Debug -Konfiguration erstellt ohne Fehler. Die Veröffentlichung enthält leider eine Liste ungelöster Symbole (Link2001) und Neudefinition (Link2005).
Code: Select all
Error   LNK2001 unresolved external symbol "void (__cdecl* wxTheAssertHandler)(class wxString const &,int,class wxString const &,class wxString const &,class wxString const &)" (?wxTheAssertHandler@@3P6AXAEBVwxString@@H000@ZEA) wxPgConsole C:\pg\wxPgConsole\wxbase.lib(getTimeString.obj)
Nach vielen Beiträgen besteht die Lösung für diese Art von Fehler darin, das Symbol  wxusingdll  vorprozessor zu definieren.
Code: Select all
#define WXUSINGDLL
class wxPgConsole ... {
};
Ich habe es auch im vcxproj gesetzt, aber ich habe die gleichen Fehler erhalten.>