Powered by Invision Power Board


  
 
Reply to this topicStart new topicStart Poll

> VDR 2.0.2 graphlcd plugin
eule
Geschrieben am: Samstag, 15.Juni 2013, 14:47 Uhr
Quote Post


Professional
****

Gruppe: G2V3+User
Beiträge: 116
Mitgliedsnummer.: 4131
Mitglied seit: 2008-04-09



Nach erfolgreichen Update auf 2.0.2 fehlt mir nur noch das graphlcd-plugin. Beim build stand es mit
noch ein paar andern die ich nicht benötige als Fehler. Habe jetzt versucht es per Hand zu installieren.


QUOTE
cd /usr/local/src/VDR/PLUGINS/src
rm graphlcd
git clone git://projects.vdr-developer.org/vdr-plugin-graphlcd.git graphlcd-git
ln -s graphlcd-git graphlcd
cd graphlcd
make clean all


Leider bekomme ich diese Fehlermeldung
QUOTE
g++ -Werror=overloaded-virtual -Wno-parentheses -march=pentium3 -O2 -pipe -falign-functions=4 -fprefetch-loop-arrays -g -ggdb -O0 -D__STDC_CONSTANT_MACROS -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -fPIC -c -DUSE_WAREAGLEICON -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"graphlcd"' -DHAVE_FREETYPE2 -I./graphlcd-base/ -I/usr/local/src/VDR/include -I/usr/include -I/usr/include/freetype2 display.c
In file included from display.h:28:0,
                from display.c:23:
/usr/local/src/VDR/include/vdr/status.h:33:16: error: âvirtual void cStatus::ChannelSwitch(const cDevice*, int, bool)â was hidden
state.h:103:18: error:  by âvirtual void cGraphLCDState::ChannelSwitch(const cDevice*, int)â
make: *** [display.o] Error 1


Jemand eine Idee. Danke.
Email Poster
Top
R2D2
Geschrieben am: Samstag, 15.Juni 2013, 14:56 Uhr
Quote Post


Prinz
****

Gruppe: Moderators
Beiträge: 6149
Mitgliedsnummer.: 1131
Mitglied seit: 2005-10-30



QUOTE (eule @ Samstag, 15.Juni 2013, 15:47 Uhr)
[...] Jemand eine Idee. ...

touchcol verwenden.
Email PosterUsers WebsiteICQ
Top
eule
Geschrieben am: Sonntag, 16.Juni 2013, 11:49 Uhr
Quote Post


Professional
****

Gruppe: G2V3+User
Beiträge: 116
Mitgliedsnummer.: 4131
Mitglied seit: 2008-04-09



Habe letzt das Plugin installiert mit

QUOTE
cd /usr/local/src/VDR/PLUGINS/src
git clone git://projects.vdr-developer.org/vdr-plugin-graphlcd.git -b touchcol vdr-plugin-graphlcd.touchcol
ln -s vdr-plugin-graphlcd.touchcol graphlcd
cd /usr/local/src/VDR/
make plugins
/_config/bin/instvdr.sh


Jetzt kann ich das Plugin aktivieren. Leider gibt es eine Fehlermeldung und der Vdr startet nicht.

QUOTE
vdr: /usr/lib/vdr/plugins/libvdr-graphlcd.so.2.0.0: undefined symbol: _ZN4GLCD6cColor5WhiteE


Anbei habe ich mal die Logs.

angehängte Datei ( Anzahl der Downloads: 112 )
angehängte Datei  g2v_log_1.7z
Email Poster
Top
R2D2
Geschrieben am: Sonntag, 16.Juni 2013, 12:11 Uhr
Quote Post


Prinz
****

Gruppe: Moderators
Beiträge: 6149
Mitgliedsnummer.: 1131
Mitglied seit: 2005-10-30



QUOTE (eule @ Sonntag, 16.Juni 2013, 12:49 Uhr)
[...] Jetzt kann ich das Plugin aktivieren. Leider gibt es eine Fehlermeldung und der Vdr startet nicht.

QUOTE
vdr: /usr/lib/vdr/plugins/libvdr-graphlcd.so.2.0.0: undefined symbol: _ZN4GLCD6cColor5WhiteE


War zu erwarten, wenn man es nicht richtig macht. :P



Ich würde das so machen:

Die Datei aus dem Anhang runterladen und z.B. nach /tmp kopieren, dann:

CODE
cd /tmp
tar -xvf touchcol.tgz -C /


In der /etc/make.conf folgendes hinzufügen:

CODE
# graphlcd-base

# GRAPHLCD_BASE_GIT_REPO_URI="git://projects.vdr-developer.org/graphlcd-base.git"
GRAPHLCD_BASE_GIT_BRANCH="touchcol"


CODE
emerge -av graphlcd-base serdisplib


CODE
cd /usr/local/src/VDR/PLUGINS/src
rm -r graphlc*
git clone git://projects.vdr-developer.org/vdr-plugin-graphlcd.git -b touchcol graphlcd-git
ln -s graphlcd-git graphlcd
cd graphlcd
make clean all install
/_config/bin/instvdr.sh


angehängte Datei ( Anzahl der Downloads: 145 )
angehängte Datei  touchcol.tgz
Email PosterUsers WebsiteICQ
Top
decli
Geschrieben am: Sonntag, 16.Juni 2013, 21:45 Uhr
Quote Post


Advanced Member
***

Gruppe: G2V3+User
Beiträge: 48
Mitgliedsnummer.: 12383
Mitglied seit: 2010-01-14



@ eule

Hallo eule

Hat es nun mit dem Tip von R2D2 durchkompiliert ?


Bei mir kommt:
QUOTE

vdr05 tmp # cd /usr/local/src/VDR/PLUGINS/src
vdr05 src # rm -r graphlc*
vdr05 src # git clone git://projects.vdr-developer.org/vdr-plugin-graphlcd.git -b touchcol graphlcd-git
Cloning into graphlcd-git...
remote: Counting objects: 1768, done.
remote: Compressing objects: 100% (1518/1518), done.
remote: Total 1768 (delta 601), reused 1198 (delta 244)
Receiving objects: 100% (1768/1768), 1.03 MiB | 1.86 MiB/s, done.
Resolving deltas: 100% (601/601), done.
vdr05 src # ln -s graphlcd-git graphlcd
vdr05 src # cd graphlcd
vdr05 graphlcd # make clean all install
g++ -Werror=overloaded-virtual -Wno-parentheses -march=pentium3 -O2 -pipe -falign-functions=4 -fprefetch-loop-arrays -g -ggdb -O0 -D__STDC_CONSTANT_MACROS -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -fPIC -c -DUSE_WAREAGLEICON -DPLUGIN_NAME_I18N='"graphlcd"' -DHAVE_FREETYPE2 -I../../../include -I./graphlcd-base/ -I/usr/include -I/usr/include/freetype2  -o alias.o alias.c
g++ -Werror=overloaded-virtual -Wno-parentheses -march=pentium3 -O2 -pipe -falign-functions=4 -fprefetch-loop-arrays -g -ggdb -O0 -D__STDC_CONSTANT_MACROS -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -fPIC -c -DUSE_WAREAGLEICON -DPLUGIN_NAME_I18N='"graphlcd"' -DHAVE_FREETYPE2 -I../../../include -I./graphlcd-base/ -I/usr/include -I/usr/include/freetype2  -o common.o common.c
common.c:3:27: fatal error: glcdskin/type.h: No such file or directory
compilation terminated.
make: *** [common.o] Error 1


Gruss decli
Email Poster
Top
eule
Geschrieben am: Montag, 17.Juni 2013, 06:31 Uhr
Quote Post


Professional
****

Gruppe: G2V3+User
Beiträge: 116
Mitgliedsnummer.: 4131
Mitglied seit: 2008-04-09



Hallo decli

Habe erst am WE wieder Zeit dafür.

Gruß
Jörg
Email Poster
Top
R2D2
Geschrieben am: Montag, 17.Juni 2013, 16:55 Uhr
Quote Post


Prinz
****

Gruppe: Moderators
Beiträge: 6149
Mitgliedsnummer.: 1131
Mitglied seit: 2005-10-30



@ decli,

Was sagt denn:

CODE
gcc-config -l
Email PosterUsers WebsiteICQ
Top
decli
Geschrieben am: Montag, 17.Juni 2013, 18:32 Uhr
Quote Post


Advanced Member
***

Gruppe: G2V3+User
Beiträge: 48
Mitgliedsnummer.: 12383
Mitglied seit: 2010-01-14



@R2D2

QUOTE

vdr05 ~ # gcc-config -l
[1] i686-pc-linux-gnu-4.5.3 *
vdr05 ~ #


Gruss Thomas
Email Poster
Top
R2D2
Geschrieben am: Montag, 17.Juni 2013, 18:50 Uhr
Quote Post


Prinz
****

Gruppe: Moderators
Beiträge: 6149
Mitgliedsnummer.: 1131
Mitglied seit: 2005-10-30



Nun, ich kann leider kein "C", aber bei mir compiliert es durch:

CODE
vdr01_64 graphlcd-git # make clean all install
g++ -Werror=overloaded-virtual -Wno-parentheses -march=corei7 -O2 -pipe -g -ggdb -O0 -D__STDC_CONSTANT_MACROS -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -fPIC -c -DPLUGIN_NAME_I18N='"graphlcd"' -DHAVE_FREETYPE2 -I./graphlcd-base/ -I/usr/include -I/usr/include/freetype2  -o alias.o alias.c
g++ -Werror=overloaded-virtual -Wno-parentheses -march=corei7 -O2 -pipe -g -ggdb -O0 -D__STDC_CONSTANT_MACROS -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -fPIC -c -DPLUGIN_NAME_I18N='"graphlcd"' -DHAVE_FREETYPE2 -I./graphlcd-base/ -I/usr/include -I/usr/include/freetype2  -o common.o common.c
g++ -Werror=overloaded-virtual -Wno-parentheses -march=corei7 -O2 -pipe -g -ggdb -O0 -D__STDC_CONSTANT_MACROS -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -fPIC -c -DPLUGIN_NAME_I18N='"graphlcd"' -DHAVE_FREETYPE2 -I./graphlcd-base/ -I/usr/include -I/usr/include/freetype2  -o display.o display.c
g++ -Werror=overloaded-virtual -Wno-parentheses -march=corei7 -O2 -pipe -g -ggdb -O0 -D__STDC_CONSTANT_MACROS -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -fPIC -c -DPLUGIN_NAME_I18N='"graphlcd"' -DHAVE_FREETYPE2 -I./graphlcd-base/ -I/usr/include -I/usr/include/freetype2  -o menu.o menu.c
g++ -Werror=overloaded-virtual -Wno-parentheses -march=corei7 -O2 -pipe -g -ggdb -O0 -D__STDC_CONSTANT_MACROS -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -fPIC -c -DPLUGIN_NAME_I18N='"graphlcd"' -DHAVE_FREETYPE2 -I./graphlcd-base/ -I/usr/include -I/usr/include/freetype2  -o plugin.o plugin.c
g++ -Werror=overloaded-virtual -Wno-parentheses -march=corei7 -O2 -pipe -g -ggdb -O0 -D__STDC_CONSTANT_MACROS -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -fPIC -c -DPLUGIN_NAME_I18N='"graphlcd"' -DHAVE_FREETYPE2 -I./graphlcd-base/ -I/usr/include -I/usr/include/freetype2  -o setup.o setup.c
g++ -Werror=overloaded-virtual -Wno-parentheses -march=corei7 -O2 -pipe -g -ggdb -O0 -D__STDC_CONSTANT_MACROS -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -fPIC -c -DPLUGIN_NAME_I18N='"graphlcd"' -DHAVE_FREETYPE2 -I./graphlcd-base/ -I/usr/include -I/usr/include/freetype2  -o skinconfig.o skinconfig.c
g++ -Werror=overloaded-virtual -Wno-parentheses -march=corei7 -O2 -pipe -g -ggdb -O0 -D__STDC_CONSTANT_MACROS -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -fPIC -c -DPLUGIN_NAME_I18N='"graphlcd"' -DHAVE_FREETYPE2 -I./graphlcd-base/ -I/usr/include -I/usr/include/freetype2  -o state.o state.c
g++ -Werror=overloaded-virtual -Wno-parentheses -march=corei7 -O2 -pipe -g -ggdb -O0 -D__STDC_CONSTANT_MACROS -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -fPIC -c -DPLUGIN_NAME_I18N='"graphlcd"' -DHAVE_FREETYPE2 -I./graphlcd-base/ -I/usr/include -I/usr/include/freetype2  -o strfct.o strfct.c
g++ -Werror=overloaded-virtual -Wno-parentheses -march=corei7 -O2 -pipe -g -ggdb -O0 -D__STDC_CONSTANT_MACROS -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -fPIC -c -DPLUGIN_NAME_I18N='"graphlcd"' -DHAVE_FREETYPE2 -I./graphlcd-base/ -I/usr/include -I/usr/include/freetype2  -o service.o service.c
g++ -Werror=overloaded-virtual -Wno-parentheses -march=corei7 -O2 -pipe -g -ggdb -O0 -D__STDC_CONSTANT_MACROS -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -fPIC -c -DPLUGIN_NAME_I18N='"graphlcd"' -DHAVE_FREETYPE2 -I./graphlcd-base/ -I/usr/include -I/usr/include/freetype2  -o extdata.o extdata.c
g++ -Werror=overloaded-virtual -Wno-parentheses -march=corei7 -O2 -pipe -g -ggdb -O0 -D__STDC_CONSTANT_MACROS -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -fPIC -g -ggdb -O0 -shared alias.o common.o display.o menu.o plugin.o setup.o skinconfig.o state.o strfct.o service.o extdata.o -lglcddrivers -lglcdgraphics -lglcdskin -lstdc++ -o libvdr-graphlcd.so
xgettext -C -cTRANSLATORS --no-wrap --no-location -k -ktr -ktrNOOP --package-name=vdr-graphlcd --package-version=0.3.0 --msgid-bugs-address='<see README>' -o po/graphlcd.pot `ls common.c setup.c state.c service.c menu.c extdata.c skinconfig.c plugin.c strfct.c alias.c display.c i18n.c`
msgmerge -U --no-wrap --no-location --backup=none -q -N po/de_DE.po po/graphlcd.pot
msgfmt -c -o po/de_DE.mo po/de_DE.po
msgmerge -U --no-wrap --no-location --backup=none -q -N po/fi_FI.po po/graphlcd.pot
msgfmt -c -o po/fi_FI.mo po/fi_FI.po
msgmerge -U --no-wrap --no-location --backup=none -q -N po/it_IT.po po/graphlcd.pot
msgfmt -c -o po/it_IT.mo po/it_IT.po
msgmerge -U --no-wrap --no-location --backup=none -q -N po/ro_RO.po po/graphlcd.pot
msgfmt -c -o po/ro_RO.mo po/ro_RO.po
msgmerge -U --no-wrap --no-location --backup=none -q -N po/fr_FR.po po/graphlcd.pot
msgfmt -c -o po/fr_FR.mo po/fr_FR.po
install -D libvdr-graphlcd.so /usr/local/src/vdr-2.0.2/PLUGINS/lib/libvdr-graphlcd.so.2.0.0
install -D -m644 po/de_DE.mo /locale/de_DE/LC_MESSAGES/vdr-graphlcd.mo
install -D -m644 po/fi_FI.mo /locale/fi_FI/LC_MESSAGES/vdr-graphlcd.mo
install -D -m644 po/it_IT.mo /locale/it_IT/LC_MESSAGES/vdr-graphlcd.mo
install -D -m644 po/ro_RO.mo /locale/ro_RO/LC_MESSAGES/vdr-graphlcd.mo
install -D -m644 po/fr_FR.mo /locale/fr_FR/LC_MESSAGES/vdr-graphlcd.mo
vdr01_64 graphlcd-git #


Die "glcdskin/type.h", die in der "common.c" includiert ist, gibt es bei mir auch nicht:

CODE
vdr01_64 graphlcd-git # ll glcdskin/type.h
ls: cannot access glcdskin/type.h: No such file or directory
vdr01_64 graphlcd-git #


Könnte aber an gcc liegen, denn ich habe die 4.6.3 installiert:

CODE
vdr01_64 graphlcd-git # gcc-config -l
[1] x86_64-pc-linux-gnu-4.6.3 *
vdr01_64 graphlcd-git #


Evtl mal ein gcc Update machen?

CODE
eix-sync
emerge -avu gcc
gcc-config i686-pc-linux-gnu-4.6.3
source /etc/profile
emerge --oneshot -av libtool

Email PosterUsers WebsiteICQ
Top
eule
Geschrieben am: Samstag, 22.Juni 2013, 12:08 Uhr
Quote Post


Professional
****

Gruppe: G2V3+User
Beiträge: 116
Mitgliedsnummer.: 4131
Mitglied seit: 2008-04-09



Danke R2D2. Funktioniert.
Email Poster
Top
Thema wird von 0 Benutzer(n) gelesen (0 Gäste und 0 Anonyme Benutzer)
0 Mitglieder:

Topic Options Reply to this topicStart new topicStart Poll