PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : DVR: Avifile wird nicht gefunden??



MatzeMC
14.02.04, 18:45
Hallo!
Jetzt habe ich es endlich geschafft, avifile zu installieren.
Habe es aus dem CVS-Tree.

Nun möchte ich gerne DVR installieren. Da hat er immer gemeldet, dass er avifile0.7 nicht findet. Also habe ich in den Dateien von DVR alle Pfade so verändert, dass sie in mein avifile-Verzeichnis führen.

Das make im DVR-Folder klappt nun auch wunderbar.
Wenn ich aber starten will, kommt wieder diese Meldung:
[root@localhost dvr-qtgui]# ./dvr-qtgui
./dvr-qtgui: error while loading shared libraries: libaviplay-0.7.so.0: cannot open shared object file: No such file or directory

Bringt es also doch nichts, dass auch die ganzen Pfade modifiziert habe??

Vielen Dank für eure Mühe!

kth
14.02.04, 23:11
Die Pfade zu den Headerdateien hast du verändert, damit der Code sich kompilieren lässt.

Hast du für avifile auch make install ausgeführt? (oder checkinstall, um ein RPM zu bauen) Falls ja, liegt der Fehler wahrscheinlich daran, dass in der Konfigurationsdatei /etc/ld.so.conf noch der Pfad /usr/local/lib fehlt. Nach dem Ergänzen musst du noch /sbin/ldconfig ausführen.

MatzeMC
16.02.04, 18:57
Also Avifile ist kompiliert, bzw, installliert....

Habe jetzt nochmal den Pfad eingetragen /sbin/ldconfig gemacht und dann noch make clean.

Dann nochmal make:

[root@localhost dvr-3.2]# make
cd lib && make
make[1]: Wechsel in das Verzeichnis Verzeichnis »/home/matze/temp/dvr-3.2/lib«
g++ -O2 -Wall -g -c -o dvr.o dvr.cpp
g++ -O2 -Wall -g -c -o parameter_list.o parameter_list.cpp
g++ -O2 -Wall -g -c -o v4l.o v4l.cpp
g++ -O2 -Wall -g -c -o framepool.o framepool.cpp
g++ -O2 -Wall -g -c -o dsp.o dsp.cpp
ar -r libdvr.a dvr.o parameter_list.o v4l.o framepool.o dsp.o
make[1]: Verlassen des Verzeichnisses Verzeichnis »/home/matze/temp/dvr-3.2/lib«
cd dvr-console && make
make[1]: Wechsel in das Verzeichnis Verzeichnis »/home/matze/temp/dvr-3.2/dvr-console«
g++ -c -Wall -O2 -I../lib -g main.cpp
flex -oconf_analysis_yy.cpp conf_analysis.yy
g++ -c -Wall -O2 -I../lib -g conf_analysis_yy.cpp
conf_analysis_yy.cpp:1776: Warnung: `void* yy_flex_realloc(void*, unsigned int)
' defined but not used
conf_analysis_yy.cpp:1266: Warnung: `void yyunput(int, char*)' defined but not
used
g++ -o dvr-console main.o conf_analysis_yy.o ../lib/libdvr.a -lz -L/usr/local/lib -laviplay -L../lib -ldvr
/usr/bin/ld: cannot find -laviplay
collect2: ld returned 1 exit status
make[1]: *** [dvr-console] Fehler 1
make[1]: Verlassen des Verzeichnisses Verzeichnis »/home/matze/temp/dvr-3.2/dvr-console«
make: *** [all] Fehler 2


Also immer noch unverändert....

kth
17.02.04, 21:31
Was gibt denn find /usr -name "libaviplay*" aus?

MatzeMC
18.02.04, 16:20
Nichts...
Ich gebe es in die Konsole ein, es rattert, aber es wird nichts ausgegeben.
Nach einer kurzen Zeit steht dann wieder:
[root@localhost root]#

??