dev-c++ wxwidgets & co und Vc



  • Nach der Installation von dev-cpp, imagelib und wxwindows via DevPak installierte ich WxWindows-2.4.2-contribs.DevPak.

    Im Ordner Dev-Cpp\Examples\wxwindows\contrib\canvas\simple fand ich nun ein
    vc-projekt, welches ich dann importiert habe. Beim compilieren hatte ich aber dann lauter probleme. Nach bischen frikeln in den compiler optionen,
    habe ich immer noch Fehler wie zb:

    [Linker error] undefined reference to `wxTransformMatrix::wxTransformMatrix()'

    und überhaupt kann ich keine andere vc-projekte für wxwidgets einfachso importieren. Habe von http://wxguide.sourceforge.net/ das erste
    Beispiel geladen.
    Wieder mal fehler, die den von oben ähneln.

    Was mache ich da falsch? Liegt es an Vc-projekten.
    gibt es da was zu beachten?



  • hallo

    das ist ein linkerfehler.. scheint so, als wenn du die passende lib nicht mitgelinkt hast.
    lies nochmal die readme zu dem packet: ist sie für den dev gemacht? welche libs müssen mitgelinkt werden?

    so long



  • So ich hab jetzt versucht das Ganze vernünftig zu linken bekomme
    aber jetzt den Fehler mit "libwxmsw.a(unzip.o)" nicht weg.

    C:/Dev-Cpp/lib/libwxmsw.a(unzip.o)(.text+0xd63):unzip.c: undefined reference to inflateInit2_' C:/Dev-Cpp/lib/libwxmsw.a(unzip.o)(.text+0xe92):unzip.c: undefined reference tocrc32'

    -lwxmsw ist eigentlich verlinkt worden...

    Was sagt den die Fehlermeldung aus?



  • da ihr euch auskennt mit dev wollte ich mal fragen wieso der mir das ned compilet:

    #include <iostream.h>
    void main()
    {
    // Dies ist das Hello-World-Programm
    cout<<"Hello, world!"<<endl;
    };

    bei der ersten geschweiften klammer markiert er mir die zeile rot



  • eischei schrieb:

    da ihr euch auskennt mit dev wollte ich mal fragen wieso der mir das ned compilet:

    #include <iostream.h>
    void main()
    {
       // Dies ist das Hello-World-Programm
       cout<<"Hello, world!"<<endl;
    };
    

    bei der ersten geschweiften klammer markiert er mir die zeile rot

    du musst das #include <iostream.h>
    durch

    #include <iostream>
    using namespace std;
    

    ersetzen. Zudem muss der Rückgabetyp von main() int sein.



  • ich hab das mal gemacht:

    #include <iostream>
    using namespace std;
    void main()
    {
       // Dies ist das Hello-World-Programm
       cout<<"Hello, world!"<<endl;
    };
    

    aber die {-Klammer wird immer noch rot markiert???
    ausserdem wie ihr seht ich bin totaler anfänger



  • So ist es richtig:

    #include <iostream>
    using namespace std;
    
    int main(){
        cout << "Hello World" << endl; 
    return 0;
    }
    

    eischei schrieb:

    ausserdem wie ihr seht ich bin totaler anfänger

    Als absoluter Einsteiger solltest du vorläufig die Finger von einem GUI-Framework halten
    (Vorallem wenn es Objecktorientiert ist). -Daran scheitert leider fast jeder.
    Konsolenprogrammierung macht auch Spaß.

    Ein paar links für dich:
    http://www.robsite.de/tutorials.php?tut=c
    http://www.c-plusplus.net/c___1.htm

    MfG Max



  • *uralten Thread ausbuddel* 😉

    es geht auch so:

    #include <iostream> 
    
    int main()
    { 
        std::cout << "Hello World" << endl; 
        return 0; 
    }
    

Anmelden zum Antworten