xyssl mit c++



  • Moin, heute wurde mir schon erfolgreich geholfen - vielleicht ja nochmal.

    Möchte in einem c++ projekt die xyssl lib nutzen. libxyssl.a ist da und eclipse findetet auch die md5.h die ich benötige.

    void md5_csum( unsigned char *input, int ilen,
                   unsigned char output[16] );
    

    Habe die <xyssl/md5.h> eingebunden und wird auch soweit alles erkannt. Nur wenn ich comipliere ->

    undefined reference to `md5_csum'
    

    Warum???
    Wenn ich md5_csum(int,int,int) mache sagt mir der comi das die init falsch ist?
    Ist die initia. richtig -> undefined reference!!!!!!!!!! 😮

    FAZIT:
    ist die initiali richtig -> undefined reference to `md5_csum'
    ist die initiali !richtig -> Argument 3 von »void md5_csum(unsigned char*, int, unsigned char*)« wird initialisiert

    Verstehe ich nicht! 😡
    mist
    dave



  • Die deklaration ist syntaktisch korrekt. Hast du gegen die lib gelinkt?

    cheers, Swordfish



  • Sie meinen??

    Wie gelinkt. Habe sie als deb einfach heruntergeladen (apt-get). dann sollte das soch gehen oder brauche ich ein extra compiler flag???? -l /usr/lib/libxyssl.a oder so???

    Oder was meinst Du??



  • -L<Pfad_zum_Ordner_der_lib> -lxyssl
    


  • davidwal schrieb:

    Wie gelinkt. Habe sie als deb einfach heruntergeladen (apt-get). dann sollte das soch gehen oder brauche ich ein extra compiler flag????

    Der C++ Compiler bzw. Linker hat keine Ahnung davon, welche Funktion in welcher Library steckt. Es ist Deine Aufgabe, gegen alle Libraries, die du verwendest zu linken. Der Linker versucht dann, die von dir verwendeten Symbole in den libraries zu finden. Findet er etwas nicht, hagelts undefined references.

    davidwal schrieb:

    -l /usr/lib/libxyssl.a oder so???

    Ja, so ähnlich.

    cheers, Swordfish



  • thx - geht! ich idi, habe das gerade noch bei mysql++ gemacht 😢


Anmelden zum Antworten