wxStyledTextArea -> Kompilierungsproblem
-
Hallo zusammen,
ich versuceh schon seit geraumer Zeit die wxStyledTextArea zum laufen zu bringen. Ich habe sie kompiliert und installiert, aber wenn ich jetzt eine Klasse von wxStyledTextArea ableite, dann gibt es viele Fehler, dass er die Klasse nicht findet.
Die stc.h ist im include Pfad.
Muss ich noch eine Lib beim Kompilieren einbinden oder wieso kommen die Fehler:MyTextArea.o: In function `MyTextArea::MyTextArea(wxWindow*)': MyTextArea.cpp:(.text+0x38): undefined reference to `wxStyledTextCtrl::wxStyledTextCtrl(wxWindow*, int, wxPoint const&, wxSize const&, long, wxString const&)' MyTextArea.o: In function `MyTextArea::MyTextArea(wxWindow*)': MyTextArea.cpp:(.text+0xba): undefined reference to `wxStyledTextCtrl::wxStyledTextCtrl(wxWindow*, int, wxPoint const&, wxSize const&, long, wxString const&)' MyTextArea.o: In function `MyTextArea::~MyTextArea()': MyTextArea.cpp:(.text+0x11c): undefined reference to `wxStyledTextCtrl::~wxStyledTextCtrl()' MyTextArea.o: In function `MyTextArea::~MyTextArea()': MyTextArea.cpp:(.text+0x154): undefined reference to `wxStyledTextCtrl::~wxStyledTextCtrl()' MyTextArea.o: In function `MyTextArea::~MyTextArea()': MyTextArea.cpp:(.text+0x18c): undefined reference to `wxStyledTextCtrl::~wxStyledTextCtrl()' MyTextArea.o:(.gnu.linkonce.r._ZTI10MyTextArea[typeinfo for MyTextArea]+0x8): undefined reference to `typeinfo for wxStyledTextCtrl' MyTextArea.o:(.gnu.linkonce.r._ZTV10MyTextArea[vtable for MyTextArea]+0x8): undefined reference to `wxStyledTextCtrl::GetClassInfo() const' MyTextArea.o:(.gnu.linkonce.r._ZTV10MyTextArea[vtable for MyTextArea]+0x50): undefined reference to `wxStyledTextCtrl::GetEventTable() const' MyTextArea.o:(.gnu.linkonce.r._ZTV10MyTextArea[vtable for MyTextArea]+0x54): undefined reference to `wxStyledTextCtrl::GetEventHashTable() const' MyTextArea.o:(.gnu.linkonce.r._ZTV10MyTextArea[vtable for MyTextArea]+0x248): undefined reference to `wxStyledTextCtrl::DoGetBestSize() const' collect2: ld returned 1 exit status
Makefile:
FILES= main.cpp MyFrame.cpp MyMenu.cpp MyTree.cpp MyTextArea.cpp MyExplorer.cpp MyInput.cpp MyTabLis t.cpp OBJECT_FILES=$(FILES:.cpp=.o) all: main main: $(OBJECT_FILES) g++ -o $@ $(OBJECT_FILES) `wx-config --libs` %.o: %.cpp g++ -c -o $@ $^ `wx-config --cxxflags`
Ich muss irgendetwas vergessen haben. Hat einer eine Idee?
-
Hm, also sonst liegt die stc ja im contrib folder.
Du müsstest also das dort liegende Makeskript ausführen, dann müsstest
du eine Library erhalten, die du zu deinem Projekt linken kannst.
Alternativ kannst du natürlich auch die .h und .cpp dateien aus
dem Ordner in einen Unterordner deines Projektes kopieren, so mache
ich dies manchmal, wenn ich gerade keine Lust zum Lib bauen habe.
-
JO, kompiliert war die LIb nur net gelinkt. 5 Min nachm Posten findet man es dann raus. Ist doch jedesmal so ^^
Jetzt klappts