Anzeige:
Ergebnis 1 bis 4 von 4

Thema: Fehler beim kompilieren (make)

  1. #1
    Registrierter Benutzer
    Registriert seit
    Sep 2002
    Beiträge
    20

    Fehler beim kompilieren (make)

    Moin zusammen,

    ich hab mal wieder eine Frage an Euch
    Hoffe ihr könnt mir dabei weiter helfen.
    Bin gerade dabei snort (ids) bei mir zu installieren.
    Als Distro habe ich Suse 8.2 gewählt. Nun zu meinem
    Problem wenn ich ./configure im snort Verzeichniss
    ausführe ist erst einmal alles ok. Doch dann beim
    versuch mit make wird mir folgendes ausgegeben:

    make all-recursive
    make[1]: Entering directory `/etc/snort-2.0.1'
    Making all in src
    make[2]: Entering directory `/etc/snort-2.0.1/src'
    Making all in win32
    make[3]: Entering directory `/etc/snort-2.0.1/src/win32'
    make[3]: Nothing to be done for `all'.
    make[3]: Leaving directory `/etc/snort-2.0.1/src/win32'
    Making all in output-plugins
    make[3]: Entering directory `/etc/snort-2.0.1/src/output-plugins'
    make[3]: Nothing to be done for `all'.
    make[3]: Leaving directory `/etc/snort-2.0.1/src/output-plugins'
    Making all in detection-plugins
    make[3]: Entering directory `/etc/snort-2.0.1/src/detection-plugins'
    make[3]: Nothing to be done for `all'.
    make[3]: Leaving directory `/etc/snort-2.0.1/src/detection-plugins'
    Making all in preprocessors
    make[3]: Entering directory `/etc/snort-2.0.1/src/preprocessors'
    make[3]: Nothing to be done for `all'.
    make[3]: Leaving directory `/etc/snort-2.0.1/src/preprocessors'
    Making all in parser
    make[3]: Entering directory `/etc/snort-2.0.1/src/parser'
    make[3]: Nothing to be done for `all'.
    make[3]: Leaving directory `/etc/snort-2.0.1/src/parser'
    make[3]: Entering directory `/etc/snort-2.0.1/src'
    gcc -g -O2 -Wall -L/usr/lib -o snort codes.o debug.o decode.o log.o mstring.o parser.o plugbase.o snort.o snprintf.o strlcatu.o strlcpyu.o tag.o ubi_BinTree.o ubi_SplayTree.o util.o detect.o signature.o mempool.o sf_sdlist.o threshold.o fpcreate.o fpdetect.o mwm.o mpse.o acsmx.o pcrm.o sfksearch.o byte_extract.o output-plugins/libspo.a detection-plugins/libspd.a preprocessors/libspp.a parser/libparser.a -lz -lpcap -lm -lnsl -lmysqlclient
    /usr/lib/gcc-lib/i486-suse-linux/3.2/../../../../i486-suse-linux/bin/ld: cannot find -lmysqlclient
    collect2: ld returned 1 exit status
    make[3]: *** [snort] Error 1
    make[3]: Leaving directory `/etc/snort-2.0.1/src'
    make[2]: *** [all-recursive] Error 1
    make[2]: Leaving directory `/etc/snort-2.0.1/src'
    make[1]: *** [all-recursive] Error 1
    make[1]: Leaving directory `/etc/snort-2.0.1'
    make: *** [all] Error 2

    nun frage ich Euch, was will mir diese Fehlermeldung sagen? Erst hatte ich gedacht er findet den MySql Client nicht. Hab ich lieber mal aktualisiert. Hat diese Fehlermeldung vielleicht was mit dem gcc Kompiler zu tun? Besten dank für Eure
    hilfe. Wünsche noch einen schönen Sonntag

    Gruß der Zivi

  2. #2
    wine -- format.exe c: Avatar von ZuXeZ
    Registriert seit
    Aug 2002
    Ort
    berlin
    Beiträge
    1.275
    hast du die mysql-libs installiert? auch die devel-pakete?
    wenn ja, steht der pfad zu libmysqlclient in /etc/ld.so.conf? wenn ja schon ldconfig gemacht?

  3. #3
    Registrierter Benutzer
    Registriert seit
    Sep 2002
    Beiträge
    20
    Hi ZuXeZ ,

    danke für die fixe antwort.
    Ja, die mysql-libs hab ich installiert und die devel pakete auch.
    Meine ld.so.conf sieht wie folgt aus:

    /usr/X11R6/lib/Xaw95
    /usr/X11R6/lib/Xaw3d
    /usr/X11R6/lib
    /usr/i486-linux/lib
    /usr/i486-linux-libc5/lib=libc5
    /usr/i486-linux-libc6/lib=libc6
    /usr/i486-linuxaout/lib
    /usr/i386-suse-linux/lib
    /usr/local/lib
    /usr/openwin/lib
    /opt/kde/lib
    /opt/kde2/lib
    /opt/kde3/lib
    /opt/gnome/lib
    /opt/gnome2/lib

    kurze frage wofür ist diese Datei eigentlich?
    und wie kann ich sehen, wenn ich z.B ein rpm Paket
    installiere wie mysql wo es installiert wird (Pfad..etc)
    wenn ich configure und make ausführe, werden die entsprechenden
    Dateien doch in verschiedene Verzeichnisse kopiert oder?
    danke für Deine Geduld

    hast du die mysql-libs installiert? auch die devel-pakete?
    wenn ja, steht der pfad zu libmysqlclient in /etc/ld.so.conf? wenn ja schon ldconfig gemacht?

  4. #4
    wine -- format.exe c: Avatar von ZuXeZ
    Registriert seit
    Aug 2002
    Ort
    berlin
    Beiträge
    1.275
    mach mal ein locaste mysqlclient bzw locate libmysqlclient wenns bei dir locate nich gibt, dann mach mal
    find /usr -name mysqlclient

    falls er dann nix findet, ist die biblothek nicht installiert...gibt es vielleicht ein extra paket zu mysqlclient?

    ./configure damit wird das makefile für dein system angepasst und geschaut ob alle nötigen libraries da sind
    make compiliert den quellcode
    make install installiert ihn dann

    ./configure --help zeigt dir eine manchmal sehr nützliche optionen...wenn du da kein mysql/mysqlclient brauchst, kannst du da sicher ein flag finden um die unterstützung dafür beim compilieren zu deaktivieren....

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •