?
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ß