wxWidgets 2.8 und Visual C++ EE



  • Moin Moin,

    ich habe mir heute mal die Version 2.8 von wxWidgtes geladen und installiert. Bisher habe ich immer mit der 2.6 Version und dem Visual Studio 6.0 gearbeitet.
    Nachdem ich die libs compiliert habe und nun eine Beispiel-Applikation erstellen möchte, bekomme ich dauern Linker Fehler. Ich bekomme schon graue Haare, weil ich schon seit 2 Stunden versuche dieses /)*'()§/ Programm zum laufen zu bekommen. Folgene Default libs habe ich mit eingebunden :

    comctl32.lib
    rpcrt4.lib
    shell32.lib
    gdi32.lib
    kernel32.lib
    user32.lib
    comdlg32.lib
    ole32.lib
    oleaut32.lib
    advapi32.lib
    

    Jetzt die Header Datei :

    #ifndef _CAPPLICATION_H_
    #define _CAPPLICATION_H_
    
    #include "wx/wx.h"
    
    //wxWidgets Librarys
    #pragma comment(lib, "wxbase28.lib")
    #pragma comment(lib, "wxmsw28_core.lib")
    
    #pragma comment(lib, "wxbase28_net.lib")
    #pragma comment(lib, "wxbase28_odbc.lib")
    #pragma comment(lib, "wxbase28_xml.lib")
    #pragma comment(lib, "wxexpat.lib")
    
    #pragma comment(lib, "wxjpeg.lib")
    #pragma comment(lib, "wxmsw28_adv.lib")
    #pragma comment(lib, "wxmsw28_aui.lib")
    #pragma comment(lib, "wxmsw28_core.lib")
    #pragma comment(lib, "wxmsw28_dbgrid.lib")
    
    #pragma comment(lib, "wxmsw28_gl.lib")
    #pragma comment(lib, "wxmsw28_html.lib")
    #pragma comment(lib, "wxmsw28_media.lib")
    #pragma comment(lib, "wxmsw28_qa.lib")
    #pragma comment(lib, "wxmsw28_richtext.lib")
    
    #pragma comment(lib, "wxmsw28_xrc.lib")
    #pragma comment(lib, "wxpng.lib")
    #pragma comment(lib, "wxregex.lib")
    #pragma comment(lib, "wxtiff.lib")
    #pragma comment(lib, "wxzlib.lib")
    
    class CApplication : public wxApp
    {
    
    private:
    
    public:
    	virtual bool OnInit();
    };
    
    #endif
    

    und die Hauptdatei :

    #include "CApplication.h"
    
    IMPLEMENT_APP(CApplication)
    
    bool CApplication::OnInit()
    {
    	//Image Handler Initialisieren
    	wxImage::AddHandler( new wxICOHandler );
    	wxImage::AddHandler( new wxGIFHandler );
    	wxImage::AddHandler( new wxJPEGHandler );
    
    	return false;
    }
    

    Bei dem Versuch das Programm zu übersetzen, bekomme ich folgende Meldungen :

    wxbase28.lib(string.obj) : error LNK2005: "public: class wxString & __thiscall wxString::operator=(wchar_t const *)" (??4wxString@@QAEAAV0@PB_W@Z) ist bereits in CApplication.obj definiert.
    CApplication.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: virtual bool __thiscall wxApp::Initialize(int &,wchar_t * *)" (?Initialize@wxApp@@UAE_NAAHPAPA_W@Z)".
    CApplication.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: class wxStringBase & __thiscall wxStringBase::operator=(wchar_t const *)" (??4wxStringBase@@QAEAAV0@PB_W@Z)".
    CApplication.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""protected: void __thiscall wxStringBase::InitWith(wchar_t const *,unsigned int,unsigned int)" (?InitWith@wxStringBase@@IAEXPB_WII@Z)".
    CApplication.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""wchar_t const * const wxEmptyString" (?wxEmptyString@@3PB_WB)".
    

    Ich habe wirklich keine Ahnung mehr, was hier falsch ist 😕

    Gruß


Anmelden zum Antworten