Hi,
Sorry hat etwas länger gedauert.
Danke erstmal für den Hinweis.
Ich hab die Sources jetzt nochmal angepasst.
Das Ganze sollte jetzt auf die Sources von Seifes Buildsystem bzw. die des Crosstools zeigen:
Code: Alles auswählen
export PREFIX=/usr/bin/cross-arm-coolstream/arm-cx2450x-linux-gnueabi/sys-root/usr
export DVBINCLUDES=/usr/bin/cross-arm-coolstream/arm-cx2450x-linux-gnueabi/sys-root/usr/include/linux/dvb
export CFLAGS="-Wall -g0 -O2 \
-D__KERNEL_STRICT_NAMES \
-I$PREFIX/include -I$DVBINCLUDES -I$PREFIX/include/freetype2 -I$PREFIX/include/gstreamer-0.10 -I$PREFIX/include/glib-2.0 -I$PREFIX/include/libxml -I$PREFIX/include/libgobject -I$PREFIX/include/libavformat -I$PREFIX/include/libavcodec"
export CXXFLAGS="-Wall -g0 -O2 \
-D__KERNEL_STRICT_NAMES \
-I$PREFIX/include -I$DVBINCLUDES -I$PREFIX/include/freetype2 -I$PREFIX/include/gstreamer-0.10 -I$PREFIX/include/glib-2.0 -I$PREFIX/include/libxml -I$PREFIX/include/libgobject -I$PREFIX/include/libavformat -I$PREFIX/include/libavcodec"
Aber trotzdem bleibt der Fehler:
Code: Alles auswählen
Making all in libtuxtxt
make[3]: Entering directory `/home/mcbane/Neutrino-HD2/neutrino-hd/lib/libtuxtxt'
arm-cx2450x-linux-gnueabi-g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src/zapit/include -I../../lib -I../../lib/libcoolstream -I../../lib/libconfigfile -I/usr/include/freetype2 -Wall -g0 -O2 -D__KERNEL_STRICT_NAMES -I/usr/bin/cross-arm-coolstream/arm-cx2450x-linux-gnueabi/sys-root/usr/include -I/usr/bin/cross-arm-coolstream/arm-cx2450x-linux-gnueabi/sys-root/usr/include/linux/dvb -I/usr/bin/cross-arm-coolstream/arm-cx2450x-linux-gnueabi/sys-root/usr/include/freetype2 -I/usr/bin/cross-arm-coolstream/arm-cx2450x-linux-gnueabi/sys-root/usr/include/gstreamer-0.10 -I/usr/bin/cross-arm-coolstream/arm-cx2450x-linux-gnueabi/sys-root/usr/include/glib-2.0 -I/usr/bin/cross-arm-coolstream/arm-cx2450x-linux-gnueabi/sys-root/usr/include/libxml -I/usr/bin/cross-arm-coolstream/arm-cx2450x-linux-gnueabi/sys-root/usr/include/libgobject -I/usr/bin/cross-arm-coolstream/arm-cx2450x-linux-gnueabi/sys-root/usr/include/libavformat -I/usr/bin/cross-arm-coolstream/arm-cx2450x-linux-gnueabi/sys-root/usr/include/libavcodec -MT libtuxtxt.o -MD -MP -MF .deps/libtuxtxt.Tpo -c -o libtuxtxt.o libtuxtxt.cpp
In file included from ../../lib/libcoolstream/dmx_cs.h:28:0,
from tuxtxt_common.h:16,
from libtuxtxt.cpp:18:
../../src/zapit/include/zapit/frontend_c.h: In function 'fe_modulation_t dvbs_get_modulation(fe_code_rate_t)':
../../src/zapit/include/zapit/frontend_c.h:62:10: error: 'PSK8' was not declared in this scope
make[3]: *** [libtuxtxt.o] Fehler 1
make[3]: Leaving directory `/home/mcbane/Neutrino-HD2/neutrino-hd/lib/libtuxtxt'
make[2]: *** [all-recursive] Fehler 1
make[2]: Leaving directory `/home/mcbane/Neutrino-HD2/neutrino-hd/lib'
make[1]: *** [all-recursive] Fehler 1
make[1]: Leaving directory `/home/mcbane/Neutrino-HD2/neutrino-hd'
make: *** [all] Fehler 2
Die Source vom Crosstool hat übrigens DVB-API-Version 3.2
Ich habe auch schon folgendes in die frontend_c.h eingefügt:
Code: Alles auswählen
#include "/usr/bin/cross-arm-coolstream/arm-cx2450x-linux-gnueabi/sys-root/usr/include/linux/dvb/frontend.h"
#include "/usr/bin/cross-arm-coolstream/arm-cx2450x-linux-gnueabi/sys-root/usr/include/linux/dvb/version.h"
Laut Google werden diese Includes benötigt bei diesem Fehler.
Ändert aber auch nix daran.
Ich finde in der ganzen dvb/frontend.h auch nirgends das Wort PSK8 oder PSK_8.
EDIT:
Nachdem ich in der dvb/frontend.h die letzten 3 Werte hinzugefügt habe ging es weiter.
Keine Ahnung ob das ein so gute Idee war???
Code: Alles auswählen
typedef enum fe_modulation {
QPSK,
QAM_16,
QAM_32,
QAM_64,
QAM_128,
QAM_256,
QAM_AUTO,
VSB_8,
VSB_16,
PSK8,
PSK_8,
APSK_16
} fe_modulation_t;
Jetzt sitze ich hier fest:
Code: Alles auswählen
arm-cx2450x-linux-gnueabi-g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src/zapit/include -I../../lib -I../../lib/libeventserver -I../../lib/libnet -I../../lib/libconfigfile -I../../lib/connection -I../../lib/libeventserver -I../../lib/libcoolstream -I../../lib/libxmltree -I/usr/include/freetype2 -I../../lib/liblcddisplay -pthread -I/usr/include/gstreamer-0.10 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/libxml2 -Wall -g0 -O2 -D__KERNEL_STRICT_NAMES -I/usr/bin/cross-arm-coolstream/arm-cx2450x-linux-gnueabi/sys-root/usr/include -I/usr/bin/cross-arm-coolstream/arm-cx2450x-linux-gnueabi/sys-root/usr/include/linux/dvb -I/usr/bin/cross-arm-coolstream/arm-cx2450x-linux-gnueabi/sys-root/usr/include/freetype2 -I/usr/bin/cross-arm-coolstream/arm-cx2450x-linux-gnueabi/sys-root/usr/include/gstreamer-0.10 -I/usr/bin/cross-arm-coolstream/arm-cx2450x-linux-gnueabi/sys-root/usr/include/glib-2.0 -I/usr/bin/cross-arm-coolstream/arm-cx2450x-linux-gnueabi/sys-root/usr/include/libxml -I/usr/bin/cross-arm-coolstream/arm-cx2450x-linux-gnueabi/sys-root/usr/include/libgobject -I/usr/bin/cross-arm-coolstream/arm-cx2450x-linux-gnueabi/sys-root/usr/include/libavformat -I/usr/bin/cross-arm-coolstream/arm-cx2450x-linux-gnueabi/sys-root/usr/include/libavcodec -MT gif.o -MD -MP -MF .deps/gif.Tpo -c -o gif.o gif.cpp
gif.cpp: In function 'int fh_gif_load(const char*, unsigned char**, int*, int*)':
gif.cpp:67:27: error: too few arguments to function 'GifFileType* DGifOpenFileName(const char*, int*)'
/usr/bin/cross-arm-coolstream/bin/../arm-cx2450x-linux-gnueabi/sys-root/usr/include/gif_lib.h:177:14: note: declared here
gif.cpp: In function 'int fh_gif_getsize(const char*, int*, int*, int, int)':
gif.cpp:137:27: error: too few arguments to function 'GifFileType* DGifOpenFileName(const char*, int*)'
/usr/bin/cross-arm-coolstream/bin/../arm-cx2450x-linux-gnueabi/sys-root/usr/include/gif_lib.h:177:14: note: declared here
make[4]: *** [gif.o] Fehler 1
make[4]: Leaving directory `/home/mcbane/Neutrino-HD2/neutrino-hd/src/driver'
make[3]: *** [all-recursive] Fehler 1
make[3]: Leaving directory `/home/mcbane/Neutrino-HD2/neutrino-hd/src/driver'
make[2]: *** [all-recursive] Fehler 1
make[2]: Leaving directory `/home/mcbane/Neutrino-HD2/neutrino-hd/src'
make[1]: *** [all-recursive] Fehler 1
make[1]: Leaving directory `/home/mcbane/Neutrino-HD2/neutrino-hd'
make: *** [all] Fehler 2
EDIT-2:
Sorry für das viele Code-Gespamme, aber vllt hilft es ja jemandem wenn er nach dem Fehler googlet und hier landet
Scheinbar ist dieser Aufruf in
neutrino-hd/src/driver/gif.cpp nicht vollständig:
Wenn ich daraus das hier mache, geht es:
EDIT-3:
So jetzt häng ich bei an einer Stelle (iwo nach neutrino.cpp) wo LD einige Libs nicht findet.
u.a. -lcurl -ljpeg -lgif -lmad -lfreetype -l.........
Hab schon versucht den Pfad zu den Libs global zu defiieren, mit
LDFLAGS=
oder
LIBS=
oder
MAD_LIBS=
CURL_LIBS=
[...]
Aber bei all diesen Varianten bricht das ./configure schon ab und ich käme gar nciht bis zum make.
Wie kann ich den Pfad zu den Libs festlegen?