Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » KDevelop / Qt / wxWidget » wxWidgets als DevPak (für Dev-Cpp)

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
15.02.2005, 23:23 Uhr
Lensflare



Hallo.
Ich hab mir das DevPak für wxWidgets geholt, doch scheinbar geht bei mir was schief

wenn ich ein projekt erstelle, werden gleich zwei dateien erzeugt, base.h und base.cpp.

C++:
#ifndef __BASE_H
#define __BASE_H

class MainApp: public wxApp
{
  public:
      virtual bool OnInit();
};

class MainFrame: public wxFrame
{
  public:
      MainFrame(const wxString &title, const wxPoint &pos, const wxSize &size);
      void OnQuit(wxCommandEvent &event);
  private:
      DECLARE_EVENT_TABLE()
};

enum
{
   ID_MAINWIN_QUIT = wxID_HIGHEST+1
};


#endif




C++:
#include <wx/wxprec.h>
#ifndef WX_PRECOMP
   #include <wx/wx.h>
#endif

#include "base.h"

IMPLEMENT_APP(MainApp)

bool MainApp::OnInit()
{
   MainFrame *win = new MainFrame(_("Frame"), wxPoint (100, 100),
     wxSize(450, 340));
   win->Show(TRUE);
   SetTopWindow(win);

   return TRUE;
}


BEGIN_EVENT_TABLE(MainFrame, wxFrame)
   EVT_MENU(ID_MAINWIN_QUIT, MainFrame::OnQuit)
END_EVENT_TABLE()

MainFrame::MainFrame(const wxString &title, const wxPoint &pos, const wxSize &size)
    : wxFrame((wxFrame *) NULL, -1, title, pos, size)
{
    wxMenu *FileMenu = new wxMenu;
    wxMenuBar *MenuBar = new wxMenuBar;

    FileMenu->Append(ID_MAINWIN_QUIT, _("&Quit"));

    MenuBar->Append(FileMenu, _("&File"));
    SetMenuBar(MenuBar);

    CreateStatusBar(2);
    SetStatusText(_("Hello World!"));
}

void MainFrame::OnQuit(wxCommandEvent & WXUNUSED(event))
{
    Close(TRUE);
}



beim kompilieren kommen dann folgende fehler:


Code:
1 C:\Programme\Dev-Cpp\my_codes\wxWidgets\Testproject2\base.cpp wx/wxprec.h: No such file or directory.
3 C:\Programme\Dev-Cpp\my_codes\wxWidgets\Testproject2\base.cpp wx/wx.h: No such file or directory.
6 C:\Programme\Dev-Cpp\my_codes\wxWidgets\Testproject2\base.cpp In file included from base.cpp
5 C:\Programme\Dev-Cpp\my_codes\wxWidgets\Testproject2\base.h syntax error before `{' token
11 C:\Programme\Dev-Cpp\my_codes\wxWidgets\Testproject2\base.h syntax error before `{' token
14 C:\Programme\Dev-Cpp\my_codes\wxWidgets\Testproject2\base.h `wxCommandEvent' was not declared in this scope
14 C:\Programme\Dev-Cpp\my_codes\wxWidgets\Testproject2\base.h `event' was not declared in this scope
14 C:\Programme\Dev-Cpp\my_codes\wxWidgets\Testproject2\base.h variable or field `OnQuit' declared void

und so weiter und so weiter...



ich hab mir folgende Dev-Paks runtergeladen und installiert, nachdem ich dazu vom wxWidgets-DevPak aufgefordert wurde:

libjpeg-6b_3-1spec.DevPak
libpng-1.2.7-1spec.DevPak
libtiff-3.6.1_2-1spec.DevPak
zlib-1.2.1.DevPak

und weil ich nicht wusste welchen wxWidget-DevPak ich nehmen sollte, hab ich alle drei installiert:

wxWidgets-2.5.3_p02-gcc3.4.2-1spec.DevPak
wxWidgets_contrib-2.5.3_p02_unicode-gcc3.4.2-1spec.DevPak
wxWidgets-2.5.2-mingw.DevPak

bei Dev-Cpp hab ich aber trotzdem nur ein wxWidget-Projekt zur auswahl.

wäre sehr dankbar wenn mir jemand dabei helfen könnte.
--
Wenn das Gehirn so einfach wäre, dass wir es verstehen könnten, wären wir so einfach, dass wir es nicht verstehen könnten.
(Emerson Pugh Trost)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
15.02.2005, 23:28 Uhr
typecast
aka loddab
(Operator)


Auf den ersten Blick sieht das so aus, als ob der Pfad zu den Include Dateien nicht richtig gesetzt ist.

Leider habe ich Dev-Cpp nicht, deswegen musst du selbst nach den Einstellungen suchen. Wenn der Dev-Cpp Makefiles benutzt, dann musst du den Pfad zu den wxWidgets-Includes da eintragen.

Als erstes musst du mal nach der Datei wx.h schauen (Windows-Suchdialog). Es sollte irgendwas, dass nach:


Code:
C:\pfad\zu\den\includes\wx\wx.h



rauskommen. Den Pfad Cpfad\zu\den\includes musst du dann zu den Include-Directories hinzufuegen.
--
All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
15.02.2005, 23:40 Uhr
Lensflare



das dacht ich auch sofort als ich die errors sah, und hab dann gleich bei projekt-optionen den "include", "src" und "lib" eingestellt. Aber es kommen dennoch ganz seltsame fehler

was mir auch komisch vorkommt ist, dass in der base.h datei zum beispiel die zeilen
DECLARE_EVENT_TABLE()
und
ID_MAINWIN_QUIT = wxID_HIGHEST+1
nicht mit semikolon beendet werden...
--
Wenn das Gehirn so einfach wäre, dass wir es verstehen könnten, wären wir so einfach, dass wir es nicht verstehen könnten.
(Emerson Pugh Trost)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
15.02.2005, 23:50 Uhr
typecast
aka loddab
(Operator)


Also beim ersten handelt es sich um ein Makro.
Das Makro selbst hat da wohl ein ; am Schluss.

Die zweite ist eine enum Definition. Das ist schon in Ordnung so.

Wie sehen denn die merkwuerdigen Fehler aus?
--
All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
16.02.2005, 00:01 Uhr
Lensflare




Code:
22 C:\Programme\Dev-Cpp\wxWidgets-2.5.2-mingw\include\wx\wxchar.h:143,               from C:\Programme\Dev-Cpp\wxWidgets-2.5.2-mingw\include\wx\debug.h In file included from C:/Programme/Dev-Cpp/wxWidgets-2.5.2-mingw/include/wx/wxchar.h:143,               from C:/Programme/Dev-Cpp/wxWidgets-2.5.2-mingw/include/wx/debug.h

397 C:\Programme\Dev-Cpp\wxWidgets-2.5.2-mingw\include\wx\debug.h:22,               from C:\Programme\Dev-Cpp\wxWidgets-2.5.2-mingw\include\wx\defs.h                  from C:/Programme/Dev-Cpp/wxWidgets-2.5.2-mingw/include/wx/debug.h:22,               from C:/Programme/Dev-Cpp/wxWidgets-2.5.2-mingw/include/wx/defs.h

13 C:\Programme\Dev-Cpp\wxWidgets-2.5.2-mingw\include\wx\defs.h:397,               from C:\Programme\Dev-Cpp\wxWidgets-2.5.2-mingw\include\wx\wxprec.h                  from C:/Programme/Dev-Cpp/wxWidgets-2.5.2-mingw/include/wx/defs.h:397,               from C:/Programme/Dev-Cpp/wxWidgets-2.5.2-mingw/include/wx/wxprec.h

1 C:\Programme\Dev-Cpp\wxWidgets-2.5.2-mingw\include\wx\wxprec.h:13,               from base.cpp                  from C:/Programme/Dev-Cpp/wxWidgets-2.5.2-mingw/include/wx/wxprec.h:13,               from base.cpp

1 C:\Programme\Dev-Cpp\my_codes\wxWidgets\Testproject2\base.cpp                  from base.cpp

1 C:\Programme\Dev-Cpp\include\tchar.h:272 [Warning] "_puttchar" redefined

25 C:\Programme\Dev-Cpp\wxWidgets-2.5.2-mingw\include\wx\platform.h:414,               from C:\Programme\Dev-Cpp\wxWidgets-2.5.2-mingw\include\wx\defs.h In file included from C:/Programme/Dev-Cpp/wxWidgets-2.5.2-mingw/include/wx/platform.h:414,               from C:/Programme/Dev-Cpp/wxWidgets-2.5.2-mingw/include/wx/defs.h

13 C:\Programme\Dev-Cpp\wxWidgets-2.5.2-mingw\include\wx\defs.h:25,               from C:\Programme\Dev-Cpp\wxWidgets-2.5.2-mingw\include\wx\wxprec.h                  from C:/Programme/Dev-Cpp/wxWidgets-2.5.2-mingw/include/wx/defs.h:25,               from C:/Programme/Dev-Cpp/wxWidgets-2.5.2-mingw/include/wx/wxprec.h

1 C:\Programme\Dev-Cpp\wxWidgets-2.5.2-mingw\include\wx\wxprec.h:13,               from base.cpp                  from C:/Programme/Dev-Cpp/wxWidgets-2.5.2-mingw/include/wx/wxprec.h:13,               from base.cpp

1 C:\Programme\Dev-Cpp\my_codes\wxWidgets\Testproject2\base.cpp                  from base.cpp

1 C:\Programme\Dev-Cpp\wxWidgets-2.5.2-mingw\include\wx\msw\gccpriv.h:97 [Warning] this is the location of the previous definition

C:\Programme\Dev-Cpp\my_codes\wxWidgets\Testproject2\Makefile.win [Build Error]  [Projekt1.exe] Error 1



das sind alle.

die sehen zwar aus wie warnings, aber das projekt wird nicht zu ende kompiliert.
diese fehler müssen also schwerwiegend sein.

mit makros hab ich noch nie zu tun gehabt, dann müsste der code denk ich mal schon richtig sein... wär ja blöd wenn die gleich den vorlagencode falsch machen würden
--
Wenn das Gehirn so einfach wäre, dass wir es verstehen könnten, wären wir so einfach, dass wir es nicht verstehen könnten.
(Emerson Pugh Trost)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
17.02.2005, 18:44 Uhr
firefoxxi



Schau mal hier nach hier ist die genau installation geschildert:

www.wxwidgets.org/devcpp.htm
--
Gruß
firefoxxi

http://firebird-browser.de/
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ KDevelop / Qt / wxWidget ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: