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 to wxApp::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 towxAppConsole::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.


Log in to reply