PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : LINUX - Neuland



bos112
30.06.2009, 23:45
Hallo zusammen,

ich wollte mir nun mal das Programm Monitor ansehen wo jeder so von schwärm! Ich bin jetzt Schritt für Schritt die installation durchgegangen doch immer bei dem Befehl make install bekomme ich folgenden Fehler

/usr/bin/install: Aufruf von stat für „monitor“ nicht möglich: Datei oder Verzeichnis nicht gefunden
/usr/bin/install: Aufruf von stat für „bin-i686/gen“ nicht möglich: Datei oder Verzeichnis nicht gefunden

Was heißt das genau für einen nicht Linux Profi?

Danke für eure Hilfe

Newty
30.06.2009, 23:51
Das bedeutet, dass es schon wo anders Fehler gegeben hat :-)
Make install tut nix anderes, als die fertig compilierten Dateien in die richtigen Pfade zu schieben.

Je nach Distri musst du erst über su bzw sudo als root arbeiten, spätenstens bei make install. Daran scheints aber noch nicht zu liegen, wie gesagt, der eigentliche Fehler ist vorher aufgetreten.

Ich frag mal doof


./configure
make
make install
in der Reihenfolge gemacht? Make sollte prinzipbedingt einiges an Hinweisen ausspucken, da der code von monitor alles andere als sauber ist.

Mach am besten mal


make clean
./configure
make

Und dann werf hier mal die letzten ~20 Zeilen von make rein.

bos112
01.07.2009, 00:01
gesagt getan hier kommen die zeilen was er mir nach deinem vorgang sagt:

gcc -Wstrict-prototypes -I/usr/X11R6/include -O3 -march=i486 -DARCH_I386 -c -o bin-i686/hdlc.o hdlc.c
gcc -Wstrict-prototypes -I/usr/X11R6/include -O3 -march=i486 -DARCH_I386 -c -o bin-i686/pocsag.o pocsag.c
gcc -Wstrict-prototypes -I/usr/X11R6/include -O3 -march=i486 -DARCH_I386 -c -o bin-i686/translate.o translate.c
gcc -Wstrict-prototypes -I/usr/X11R6/include -O3 -march=i486 -DARCH_I386 -c -o bin-i686/demod_afsk12.o demod_afsk12.c
gcc -Wstrict-prototypes -I/usr/X11R6/include -O3 -march=i486 -DARCH_I386 -c -o bin-i686/demod_afsk24.o demod_afsk24.c
gcc -Wstrict-prototypes -I/usr/X11R6/include -O3 -march=i486 -DARCH_I386 -c -o bin-i686/demod_afsk24_2.o demod_afsk24_2.c
gcc -Wstrict-prototypes -I/usr/X11R6/include -O3 -march=i486 -DARCH_I386 -c -o bin-i686/demod_hapn48.o demod_hapn48.c
gcc -Wstrict-prototypes -I/usr/X11R6/include -O3 -march=i486 -DARCH_I386 -c -o bin-i686/demod_fsk96.o demod_fsk96.c
gcc -Wstrict-prototypes -I/usr/X11R6/include -O3 -march=i486 -DARCH_I386 -c -o bin-i686/fms.o fms.c
fms.c:25: warning: built-in function ‘fmin’ declared as non-function
gcc -Wstrict-prototypes -I/usr/X11R6/include -O3 -march=i486 -DARCH_I386 -c -o bin-i686/demod_poc5.o demod_poc5.c
gcc -Wstrict-prototypes -I/usr/X11R6/include -O3 -march=i486 -DARCH_I386 -c -o bin-i686/demod_poc12.o demod_poc12.c
gcc -Wstrict-prototypes -I/usr/X11R6/include -O3 -march=i486 -DARCH_I386 -c -o bin-i686/demod_poc24.o demod_poc24.c
gcc -Wstrict-prototypes -I/usr/X11R6/include -O3 -march=i486 -DARCH_I386 -c -o bin-i686/demod_fms.o demod_fms.c
gcc -Wstrict-prototypes -I/usr/X11R6/include -O3 -march=i486 -DARCH_I386 -c -o bin-i686/demod_dtmf.o demod_dtmf.c
gcc -Wstrict-prototypes -I/usr/X11R6/include -O3 -march=i486 -DARCH_I386 -c -o bin-i686/demod_zvei.o demod_zvei.c
gcc -Wstrict-prototypes -I/usr/X11R6/include -O3 -march=i486 -DARCH_I386 -c -o bin-i686/unixinout.o unixinout.c
gcc -Wstrict-prototypes -I/usr/X11R6/include -O3 -march=i486 -DARCH_I386 -c -o bin-i686/monitor_rou.o monitor_rou.c
gcc -Wstrict-prototypes -I/usr/X11R6/include -O3 -march=i486 -DARCH_I386 -c -o bin-i686/mkcostab.o mkcostab.c
mkcostab.c: In function ‘main’:
mkcostab.c:43: warning: incompatible implicit declaration of built-in function ‘exit’
gcc bin-i686/mkcostab.o -lm -lncurses -lX11 -L/usr/X11R6/lib -o bin-i686/mkcostab
/usr/lib/gcc/i586-suse-linux/4.3/../../../../i586-suse-linux/bin/ld: cannot find -lX11
collect2: ld returned 1 exit status

Newty
01.07.2009, 01:56
Da fehlt dir momentan das Paket xorg-x11-devel

Frag mich nun nicht, wie du das bei Suse installieren kannst, ich benutz hier nur Debian-Derivate und adept(bloß nicht auf die Idee kommen, adept zu installieren, wenns nicht drauf ist - das verhagelt dir alles). Also in deinem Paketmanager von Suse mal gucken, ob du das Paket von oben bekommst - kleinere Namensabweichungen möglich.

Die Schritte configure und make clean kannst du dir nun auch sparen. Hat den Vorteil, dass die Ausgaben von make dann immer kürzer werden und make auch schneller den Fehler ausspuckt :D

Alternativ fällt mir hier gerade ein: Es gab da noch nen Befehl fürs configure, --no-scope oder so ähnlich, dann sollte monitor auch gar nicht gegen X11 kompiliert werden sollen, der Konsolenteil braucht logischerweise keinen Fenstermanager

bos112
01.07.2009, 13:00
Hallo,

also laufen tut jetzt der Monitor aber auswerten nicht :-(

Wie kann ich jetzt Fahrzeuge hinterlegen bzw. eine Fahrzeugübersicht erstellen, ich bekomme nur einen schwarzen Bildschirm mit der Uhrzeit dem Datum und die weiteren Daten wer Spricht, usw. aber keine Auswertung.

Gruß

Newty
01.07.2009, 13:22
Willkommen, das ist Monitor, eine Konsolen- und TCP-Ausgabe :-) In der Config kannste einstellen, welche Servertypen laufen sollen und das ganze dann mit einem anderen Programm hübsch anzeigen lassen. Eine Zuordnung von Fahrzeugen, Rufadressen und so weiter ist in Monitor nicht vorgesehen, das soll laut Schnittstelle alles der Client machen -auch Aufzeichnungen koordinieren und alles weitere. Monitor ist momentan(und das wird denke ich auch für immer so bleiben) ein reines Backend, für welches es kein Frontend gibt. Wenn meine BOS-Software eines Tages formen annimmt, wirds auch nen Client dafür geben.

funkwart
01.07.2009, 14:38
Stop!
Erstmal sollten wir hier klären, welche monitor-Variante überhaupt kompiliert wurde.
Es gibt den "alten" monitor, der ein begrenztes, aber doch Frontend besitzt.
Weiterhin gibt es den "moinitord", den "neuen" monitor, der ein reines Backend ist.

Das Problem beim Compilieren mit X deutet eher auf den "alten" monitor hin.
Dort kann man mit etwas Geschick durchaus optisch nutzbare Ausgaben erzeugen.

Ich gebe auch gerne Tips dazu.

Gruß,
Funkwart

Newty
01.07.2009, 14:51
Gut, hast ja recht. Ich hab nun einfach mal angenommen, monitord zu haben. Da gabs ja mal afaik nen Scope für X dazu...