undefined reference error
-
halloooooo zusammen,
ich rätsele an folgendem problem:
ich kompiliere mit folgendem statement:
g++ -o main -L/home/mael15/entwicklung/ec-works/mep/src/../../libdf/lib -L/home/mael15/entwicklung/ec-works/mep/src/../../libecwda/lib -L/home/mael15/entwicklung/ec-works/mep/src/../../libsf/lib -pthread -Wl,-Bsymbolic-functions -lwx_gtk2u_richtext-2.8 -lwx_gtk2u_aui-2.8 -lwx_gtk2u_xrc-2.8 -lwx_gtk2u_qa-2.8 -lwx_gtk2u_html-2.8 -lwx_gtk2u_adv-2.8 -lwx_gtk2u_core-2.8 -lwx_baseu_xml-2.8 -lwx_baseu_net-2.8 -lwx_baseu-2.8 -lxml2 -w -Wall-fPIC -lm -lcomedi -lecwda -ldf -lsf -lbsd-compat -g -D__WXDEBUG__ \
analysisconfig.o app.o (... usw)und erhalte als ersten fehler folgendes:
app.o:(.data.rel.ro._ZTV3App[vtable for App]+0x90): undefined reference towxApp::OnAssertFailure(wchar\_t const*, int, wchar\_t const*, wchar\_t const*, wchar_t const*)' app.o:(.data.rel.ro.\_ZTV3App[vtable for App]+0x94): undefined reference to
wxAppConsole::OnAssert(wchar_t const*, int, wchar_t const*, wchar_t const*)'in app.cpp steht weder etwas von OnAssertFailure noch von OnAssert:
#include "app.h" #include "mainframe.h" #include "systemstate.h" IMPLEMENT_APP(App) bool App::OnInit() { // Hauptfenster initialisieren wxFrame *mainFrame = new MainFrame(); mainFrame->Show(); SetTopWindow(mainFrame); return TRUE; } int App::OnExit() { delete SystemState::getInstance(); return 0; }
danach folgen noch mehrere ähnliche fehler für andere dateien.
ich erstelle app.o mit:
g++ -c -I/home/mael15/entwicklung/ec-works/mep/src/../../libdf/include -I/home/mael15/entwicklung/ec-works/mep/src/../../libecwda/include -I/home/mael15/entwicklung/ec-works/mep/src/../../libsf/include -I/usr/lib/wx/include/gtk2-unicode-release-2.8 -I/usr/include/wx-2.8 -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -D__WXGTK__ -pthread -I/usr/include/libxml2 -DVER_WXGTK=\"2.8.7\" -DVER_LIBXML2=\"2.6.31\" -DVER_COMEDILIB=\"0.8.1\" -DVER_MEPTAG=\"trunk\" -DVER_MEPREVISION=\"3\" -Wall -Wno-sign-compare -Wno-switch -D_GNU_SOURCE -D_THREAD_SAFE -Wno-inline -fPIC -g -D__WXDEBUG__ -o app.o app.cpp;woher könnte der fehler kommen???
-
ok, hab es gelöst, sorry für den etwas voreiligen post.
falls jemand auf dasselbe problem stößt:
app.o hätte nicht nicht __wxdebug__ kompiliert werden sollen, weil es wxApp einbindet und wxApp standardmäßig nicht mit __wxdebug__ kompiliert wurde.