bin gerade im Versuch VDPAU zu übersetzen.
Dabei bekomme ich eine seltsame Fehlermeldung
...
function-declaration -DNDEBUG -MT _cdio_linux.lo -MD -MP -MF .deps/_cdio_linux.Tpo -c _cdio_linux.c -fPIC -DPIC -o .libs/_cdio_linux.o
_cdio_linux.c:53:4: error: #error "You need <linux/version.h> to have CDROM support"
_cdio_linux.c: In function ‘get_mcn_linux’:
_cdio_linux.c:306: warning: pointer targets in passing argument 1 of ‘strlen’ differ in signedness
_cdio_linux.c:306: warning: pointer targets in passing argument 1 of ‘__strdup’ differ in signedness
_cdio_linux.c: In function ‘_read_mode2_sector_linux’:
...
/usr/include/linux/version.h existiert natürlich
Test Datei zur Fehlerfindung
cat test.c
#if defined(HAVE_LINUX_VERSION_H)
# include <linux/version.h>
# if LINUX_VERSION_CODE >= KERNEL_VERSION(2,2,16)
# define __CDIO_LINUXCD_BUILD
# else
# error "You need a kernel greater than 2.2.16 to have CDROM support"
# endif
#else
# error "You need <linux/version.h> to have CDROM support"
#endif
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <unistd.h>
#include <fcntl.h>
#include <mntent.h>
#include <limits.h>
...
Alles anzeigen
root@Pluto:xine-vdpau # gcc -v -Wall -I/opt/dvb/v4l-dvb/linux/include/ -I/usr/include/ test.c
Using built-in specs.
Target: x86_64-suse-linux
Configured with: ../configure --prefix=/usr --with-local-prefix=/usr/local --infodir=/usr/share/info --mandir=/usr/share/man --libdir=/usr/lib64 --libexecdir=/usr/lib64 --enable-languages=c,c++,objc,fortran,obj-c++,java,ada --enable-checking=release --with-gxx-include-dir=/usr/include/c++/4.3 --enable-ssp --disable-libssp --with-bugurl=http://bugs.opensuse.org/ --with-pkgversion='SUSE Linux' --disable-libgcj --with-slibdir=/lib64 --with-system-zlib --enable-__cxa_atexit --enable-libstdcxx-allocator=new --disable-libstdcxx-pch --program-suffix=-4.3 --enable-version-specific-runtime-libs --enable-linux-futex --without-system-libunwind --with-cpu=generic --build=x86_64-suse-linux
Thread model: posix
gcc version 4.3.1 20080507 (prerelease) [gcc-4_3-branch revision 135036] (SUSE Linux)
COLLECT_GCC_OPTIONS='-v' '-Wall' '-I/opt/dvb/v4l-dvb/linux/include/' '-I/usr/include/' '-mtune=generic'
/usr/lib64/gcc/x86_64-suse-linux/4.3/cc1 -quiet -v -I/opt/dvb/v4l-dvb/linux/include/ -I/usr/include/ test.c -quiet -dumpbase test.c -mtune=generic -auxbase test -Wall -version -o /tmp/ccpYQKlG.s
ignoring duplicate directory "/usr/include/"
as it is a non-system directory that duplicates a system directory
#include "..." search starts here:
#include <...> search starts here:
/opt/dvb/v4l-dvb/linux/include/
/usr/local/include
/usr/lib64/gcc/x86_64-suse-linux/4.3/include
/usr/lib64/gcc/x86_64-suse-linux/4.3/include-fixed
/usr/lib64/gcc/x86_64-suse-linux/4.3/../../../../x86_64-suse-linux/include
/usr/include
End of search list.
GNU C (SUSE Linux) version 4.3.1 20080507 (prerelease) [gcc-4_3-branch revision 135036] (x86_64-suse-linux)
compiled by GNU C version 4.3.1 20080507 (prerelease) [gcc-4_3-branch revision 135036], GMP version 4.2.2, MPFR version 2.3.1.
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
Compiler executable checksum: 90a9e1b04e08ceaf9359eb36b95ad09d
test.c:44:4: error: #error "You need <linux/version.h> to have CDROM support"
Alles anzeigen
Diese Meldung finde ich sehr merkwürdig:
ignoring duplicate directory "/usr/include/"
as it is a non-system directory that duplicates a system directory
Wie kann ich das abstellen.
moviemax