[geloest] dvdnav findet dvd_reader.h nicht

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
xanvader
Beiträge: 152
Registriert: 03.12.2008 02:24:29

[geloest] dvdnav findet dvd_reader.h nicht

Beitrag von xanvader » 20.11.2015 17:40:24

Hallo DebianUser, ich habe mich wund gesucht u. komme keiner loesung nahe.
Folg. problem, beim kompilieren von dvdnav, zeigt make eine fehlermeldung. Zuerst der eingangsbefehl:

Code: Alles auswählen

if [ "$(uname -m)" = "x86_64" ]; then
    ARCHOPTS="--enable-pic"
   else
    ARCHOPTS=""
  fi && \
cd $HOME/vlc_build && \
wget http://download.videolan.org/videolan/libdvdnav/5.0.3/libdvdnav-5.0.3.tar.bz2 && \
tar xvf libdvdnav-5.0.3.tar.bz2 && \
cd libdvdnav-5.0.3 && \
./configure --prefix=$HOME/vlc_build/vlcdeps/usr DVDREAD_CFLAGS="/home/xanvader/vlc_build/vlcdeps/usr/include" DVDREAD_LIBS="/home/xanvader/vlc_build/vlcdeps/usr/lib" --includedir="/home/xanvader/vlc_build/vlcdeps/usr/include/dvdread" && \
make && make install
…dann die gekuerzte fehlermeldung

Code: Alles auswählen

…
config.status: executing libtool commands
make  all-am
make[1]: Entering directory '/home/xanvader/vlc_build/libdvdnav-5.0.3'
  CC       src/dvdnav.lo
In file included from src/dvdnav.c:36:0:
src/dvdnav/dvdnav.h:36:32: fatal error: dvdread/dvd_reader.h: Datei oder Verzeichnis nicht gefunden
 #include <dvdread/dvd_reader.h>
                                ^
compilation terminated.
Makefile:589: recipe for target 'src/dvdnav.lo' failed
make[1]: *** [src/dvdnav.lo] Error 1
make[1]: Leaving directory '/home/xanvader/vlc_build/libdvdnav-5.0.3'
Makefile:410: recipe for target 'all' failed
make: *** [all] Error 2
Wie man unschwer erkennen kann sollen saemtliche programme ohne root & auf /home installiert werden.
Grund ist das kompilieren von VLC aus dem Git-Repos, unter zuhilfenahme eines Howtos Compile vlc-git under the latest Ubuntu release....
Zu der fehlermeldung: dvdreader ist vorab schon kompiliert u. installiert worden, wobei der pfad zu den Header Dateien, eigentlich im eingangsbefehl angegeben ist, warum wird dvd_reader.h dann nicht gefunden?
Die in der fehlermeldung angegebene Datei dvdnav.h weisst in Zeile 36 auf das angegebene Ziel:

Code: Alles auswählen

…
35 #include <dvdnav/dvd_types.h>
36 #include <dvdread/dvd_reader.h>
37 #include <dvdread/nav_types.h>
38 #include <dvdread/ifo_types.h> /* For vm_cmd_t */
39 #include <dvdnav/dvdnav_events.h>
…
…ebenso im config.log wird mit includedir darauf hingewiesen.
Kann es sein das der eingangsbefehl anders aussehen sollte um auf die Header-Dateien von dvdread hinzuweisen?
Zuletzt geändert von xanvader am 21.11.2015 11:57:25, insgesamt 1-mal geändert.
Seit 11.11.2017 Buster/Mate

DeletedUserReAsG

Re: dvdnav findet dvd_reader.h nicht

Beitrag von DeletedUserReAsG » 20.11.2015 17:42:10

Debianlibdvdread-dev zu installieren, ist keine Option? Damit würde man sich das Rumgepfusche sparen.

Benutzeravatar
xanvader
Beiträge: 152
Registriert: 03.12.2008 02:24:29

Re: dvdnav findet dvd_reader.h nicht

Beitrag von xanvader » 20.11.2015 18:01:48

niemand hat geschrieben:Debianlibdvdread-dev zu installieren, ist keine Option? Damit würde man sich das Rumgepfusche sparen.
…dann waere ich im falschen Forum hier, ich moechte lernen & verstehen. Dank dir aber trotzdem :wink:
Seit 11.11.2017 Buster/Mate

Benutzeravatar
xanvader
Beiträge: 152
Registriert: 03.12.2008 02:24:29

Re: dvdnav findet dvd_reader.h nicht

Beitrag von xanvader » 20.11.2015 22:12:10

Keiner hier im Scripting Forum der kompiliert, ja, abhaengigkeiten sind schnell nachinstalliert… :P
Ich komm einfach nicht weiter, haeng seit gestern dran und komm zu keinem ergebnis, im Netz ist auch nix zu finden.
Dateien um die es geht u. nicht gefunden werden:

Code: Alles auswählen

$ file dvd_reader.h 
dvd_reader.h: C source, UTF-8 Unicode text
…sind doch Dateien die von gcc bearbeitet werden.
Hier ein ausschnitt aus der configure-Datei

Code: Alles auswählen

Some influential environment variables:
  CC          C compiler command
  CFLAGS      C compiler flags
  LDFLAGS     linker flags, e.g. -L<lib dir> if you have libraries in a
              nonstandard directory <lib dir>
  LIBS        libraries to pass to the linker, e.g. -l<library>
  CPPFLAGS    (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if
              you have headers in a nonstandard directory <include dir>
  CPP         C preprocessor
  PKG_CONFIG  path to pkg-config utility
  PKG_CONFIG_PATH
              directories to add to pkg-config's search path
  PKG_CONFIG_LIBDIR
              path overriding pkg-config's built-in search path
  DVDREAD_CFLAGS
              C compiler flags for DVDREAD, overriding pkg-config
  DVDREAD_LIBS
              linker flags for DVDREAD, overriding pkg-config
Wenn ich das richtig verstehe, muesste doch mit CPPFLAGS ein verweis auf die benoetigten Daten gelegt werden. Das und einiges mehr hab ich schon versucht, es ist zum verzweifeln… :cry:
Seit 11.11.2017 Buster/Mate

DeletedUserReAsG

Re: dvdnav findet dvd_reader.h nicht

Beitrag von DeletedUserReAsG » 21.11.2015 01:27:03

Leider weiß ich nicht, wie du dvdread im Vorfeld verteilt hast. Aber du gibst mit --includedir „/…/dvdread“ an, und in der dvdnav.h steht nochmal „dvdread/“, so dass da effektiv versucht wird, „/…/dvdread/dvdread/dvd_reader.h“ einzubinden – soll das so?

Nur ein Schuss ins Blaue.

Benutzeravatar
xanvader
Beiträge: 152
Registriert: 03.12.2008 02:24:29

Re: dvdnav findet dvd_reader.h nicht

Beitrag von xanvader » 21.11.2015 11:57:02

Problem geloest, dummer fehler von mir, indem ich vergessen habe fuer gcc die -L/-l option flags zu setzen… :facepalm:
niemand, fuer deine hilfsversuche dank ich dir trotzdem! :wink:
Seit 11.11.2017 Buster/Mate

Antworten