Pagina 1 di 1
Problemi compilazione WxCam 1.0.5
Inviato: ven 14 mag 2010, 20:43
da gohanz
Ragazzi qualcuno riesce a compilare Wxcam 1.0.5
http://wxcam.sourceforge.net/. Io ricevo sempre uno strano errore.
Vi faccio notare che per compilare Wxcam occorre copiare l'header CImg.h
http://cimg.sourceforge.net/ all'interno dei sorgenti di Wxcam, nella stessa directory contente il configure. Bisogna anche installare i pacchetti revel e wxwidgets.
Ho contattato l'autore. Lui non ha problemi a compilare su Ubuntu. Mentre questo e' l'errore che ricevo sulla Slackware 13.0.
Codice: Seleziona tutto
wxcam-1.0.5# make
make all-recursive
make[1]: Entering directory `/root/wxcam/wxcam-1.0.5'
Making all in src
make[2]: Entering directory `/root/wxcam/wxcam-1.0.5/src'
CXX audio.o
CC avilib.o
CXX BaseEncoder.o
CC ccvt.o
CXX cfile.o
CXX configure.o
CXX device.o
CXX filters.o
CXX frame.o
CXX mddialog.o
CXX recording.o
CXX resolution.o
CXX revelcore.o
CXX setting.o
CXX uncompressed.o
CXX v4l1.o
CXX v4l2.o
CXX vidiostd.o
CXX wxcam.o
CXX xvidcodec.o
CXX XvidEncoder.o
CXX picture.o
CXX progressdlg.o
CXX motion.o
CXXLD wxcam
../libtool: line 4992: cd: {/usr/lib}: No such file or directory
libtool: link: cannot determine absolute directory name of `{/usr/lib}'
make[2]: *** [wxcam] Error 1
make[2]: Leaving directory `/root/wxcam/wxcam-1.0.5/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/root/wxcam/wxcam-1.0.5'
make: *** [all] Error 2
Re: Problemi compilazione WxCam 1.0.5
Inviato: ven 14 mag 2010, 21:17
da conraid
sbaglio o revel serve per le vecchie versioni?
e poi serve xvidcore e mpegtools, ora non ho tempo/voglia di compilare queste cose, altrimenti provavo
prova a vedere se anche su slackware 13 serve questa patch
http://aur.archlinux.org/packages/wxcam ... c430.patch
anche se su SBo non dicono niente
http://slackbuilds.org/repository/13.0/ ... dia/wxcam/
Re: Problemi compilazione WxCam 1.0.5
Inviato: ven 14 mag 2010, 21:29
da gohanz
Si hai ragione revel e' incluso nei sorgenti. Ma se si scarica la versione CVS, che compila, Revel deve essere installato.Inoltre non ho indicato le dipendenze verso Mjpegtools e Xvidcore. Comunque il problema non sono le dipendenze. Su di un forum suggeriscono di copiare /usr/share/libtool/ltmain.sh nei sorgenti di wxcam sovrascrivendo il file ltmain.sh presente nei sorgenti. Ma non funziona da un'altro tipo di errore.
Le patch che mi hai indicato servono per la versione 1.0.4.
Codice: Seleziona tutto
CXXLD wxcam
../libtool: line 841: X--tag=CXX: command not found
../libtool: line 874: libtool: ignoring unknown tag : command not found
../libtool: line 841: X--mode=link: command not found
../libtool: line 1008: *** Warning: inferring the mode of operation is deprecated.: command not found
../libtool: line 1009: *** Future versions of Libtool will require --mode=MODE be specified.: command not found
Re: Problemi compilazione WxCam 1.0.5
Inviato: ven 14 mag 2010, 22:23
da phobos3576
Gohanz, non è che stai usando la vecchia libreria cimg 1.3.1?
Con quella libreria io ottengo un errore di make se tento di compilare wxcam 1.0.5:
Codice: Seleziona tutto
frame.cpp:558: error: ‘res.cimg_library::CImg<unsigned char>::width’ cannot be used as a function
frame.cpp:558: error: ‘res.cimg_library::CImg<unsigned char>::height’ cannot be used as a function
frame.cpp: In member function ‘void Frame::rgb_from_cimg(const cimg_library::CImg<unsigned char>&, unsigned char*)’:
frame.cpp:568: error: ‘cimg->cimg_library::CImg<unsigned char>::width’ cannot be used as a function
frame.cpp:568: error: ‘cimg->cimg_library::CImg<unsigned char>::height’ cannot be used as a function
frame.cpp:572: error: ‘const struct cimg_library::CImg<unsigned char>’ has no member named ‘spectrum’
frame.cpp:573: error: ‘const struct cimg_library::CImg<unsigned char>’ has no member named ‘spectrum’
make[2]: *** [frame.o] Error 1
make[2]: Leaving directory `/home/ralph/Downloads/Slackware/SlackBuilds/wxcam-1.0.5/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/ralph/Downloads/Slackware/SlackBuilds/wxcam-1.0.5'
make: *** [all] Error 2
Aggiornando a cimg 1.3.4, già presente qui su Slacky, la compilazione di wxcam 1.0.5 va a buon fine senza dover applicare patches o spostare headers da una parte all'altra.
In ogni caso, è necessario ricordare che WxCam è stato scritto principalmente per le webcam Philips e generalmente non funziona con quelle di altre marche, anche se sono pienamente supportate dal kernel.
Re: Problemi compilazione WxCam 1.0.5
Inviato: sab 15 mag 2010, 8:37
da gohanz
Cimg l'ho aggiornato proprio io per compilare Wxcam 1.0.5. Il problema non sono le dipendenze. Phobos tu mi confermi che sei sulla 13.0? Non e' che stati compilando sulla current?
Io ho una webcam Pencam Aiptek e Wxcam funziona senza problemi, almeno la versione 1.0.4, che compilava. Pero' occorre installare anche la libreria accessoria libv4l.
Re: Problemi compilazione WxCam 1.0.5
Inviato: sab 15 mag 2010, 18:57
da phobos3576
Sono sulla 13.0 e wxcam 1.0.5 compila perfettamente con lo SlackBuild della versione 1.0.4 ripulito dalle varie patches e dal vecchio Cimg; infatti, compila anche con il metodo manuale ./configure && make.
P.S. Ho una webcam Logitech C300 pienamente supportata da Linux (driver UVC) e perfettamente funzionante (video e audio) con VLC, Skype, MPlayer, etc; con WxCam (qualunque versione) si vedono solo ombre distorte a causa del fatto che probabilmente non viene rilevata correttamente la codifica delle immagini (YUV, RGB, BGR, etc). In più, WxCam dice: "no audio".
Re: Problemi compilazione WxCam 1.0.5
Inviato: sab 15 mag 2010, 19:04
da Blallo
phobos3576 ha scritto:Sono sulla 13.0 e wxcam 1.0.5 compila perfettamente con lo SlackBuild della versione 1.0.4 ripulito dalle varie patches e dal vecchio Cimg; infatti, compila anche con il metodo manuale ./configure && make.
P.S. Ho una webcam Logitech C300 pienamente supportata da Linux (driver UVC) e perfettamente funzionante (video e audio) con VLC, Skype, MPlayer, etc; con WxCam (qualunque versione) si vedono solo ombre distorte a causa del fatto che probabilmente non viene rilevata correttamente la codifica delle immagini (YUV, RGB, GBR, etc). In più, WxCam dice: "no audio".
per avere l'audio
abilita la compressione xvid nelle preferenze, e poi nella periferica audio scegli /dev/dsp
poi avvia il programma non con il semplice wxcam, ma con "aoss wxcam"
Re: Problemi compilazione WxCam 1.0.5
Inviato: sab 15 mag 2010, 19:57
da phobos3576
jimmy_page_89 ha scritto:per avere l'audio
abilita la compressione xvid nelle preferenze, e poi nella periferica audio scegli /dev/dsp
poi avvia il programma non con il semplice wxcam, ma con "aoss wxcam"
Il problema non si pone visto che lo stesso sviluppatore di WxCam dice che il suo programma è destinato principalmente alle webcam Philips.
Per la mia Logitech C300 sto usando quel gioiellino di VLC che permette di scattare foto e girare dei video in formato ASF, WMV, MPEG1, 2, 3, 4, H.264 e così via; inoltre, anche l'audio è supportato benissimo.
Re: Problemi compilazione WxCam 1.0.5
Inviato: dom 16 mag 2010, 8:42
da gohanz
phobos3576 ha scritto:Sono sulla 13.0 e wxcam 1.0.5 compila perfettamente con lo SlackBuild della versione 1.0.4 ripulito dalle varie patches e dal vecchio Cimg; infatti, compila anche con il metodo manuale ./configure && make.
P.S. Ho una webcam Logitech C300 pienamente supportata da Linux (driver UVC) e perfettamente funzionante (video e audio) con VLC, Skype, MPlayer, etc; con WxCam (qualunque versione) si vedono solo ombre distorte a causa del fatto che probabilmente non viene rilevata correttamente la codifica delle immagini (YUV, RGB, BGR, etc). In più, WxCam dice: "no audio".
Phobos, visto che sul mio pc non compila, potresti occuparti dell'update del pacchetto?
Re: Problemi compilazione WxCam 1.0.5
Inviato: dom 16 mag 2010, 18:54
da phobos3576
gohanz ha scritto:Phobos, visto che sul mio pc non compila, potresti occuparti dell'update del pacchetto?
wxcam-1.0.5-i486-1.txz
Lo SlackBuild modificato è questo:
Codice: Seleziona tutto
#!/bin/sh
# Heavily based on the Slackware 13.0 SlackBuild
# http://wxcam.sourceforge.net
# Packagers mimmoforlug (Domenico Suppa mimmoforlug@slacky.it)
# http://www.slacky.eu
#
# Requirements: libmspack, wxwidgets, xvidcore, mjpegtools
set -e
CWD=`pwd`
TMP=${TMP:-/tmp/txz}
NAME=wxcam
PKG=$TMP/package/$NAME
VERSION=1.0.5
ARCH=${ARCH:-i486}
BUILD=1
SOURCE=http://downloads.sourceforge.net/project/wxcam/wxcam/$VERSION/$NAME-$VERSION.tar.bz2
if [ ! -e $NAME-$VERSION.tar.bz2 ]; then
wget -c $SOURCE
fi
if [ "$ARCH" = "i486" ]; then
SLKCFLAGS="-O2 -march=i486 -mtune=i686"; SLKLDFLAGS=""; LIBDIRSUFFIX=""; CHOST=i486
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"; SLKLDFLAGS=""; LIBDIRSUFFIX=""; CHOST=i486
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"; SLKLDFLAGS="-L/usr/lib64"; LIBDIRSUFFIX="64"
fi
if [ ! -d $TMP ]; then
mkdir -p $TMP
fi
if [ ! -d $PKG ]; then
mkdir -p $PKG
fi
cd $TMP
tar xvjf $CWD/$NAME-$VERSION.tar.bz2
echo -e "\E[0;32m+------------------------+\E[0;0m"
echo -e "\E[0;32m| Start SlackBuild wxCam |\E[0;0m"
echo -e "\E[0;32m+------------------------+\E[0;0m"
cd $NAME-$VERSION
find . -perm 666 -exec chmod 644 {} \;
find . -perm 664 -exec chmod 644 {} \;
find . -perm 600 -exec chmod 644 {} \;
find . -perm 444 -exec chmod 644 {} \;
find . -perm 400 -exec chmod 644 {} \;
find . -perm 440 -exec chmod 644 {} \;
find . -perm 777 -exec chmod 755 {} \;
find . -perm 775 -exec chmod 755 {} \;
find . -perm 511 -exec chmod 755 {} \;
find . -perm 711 -exec chmod 755 {} \;
find . -perm 555 -exec chmod 755 {} \;
chown -R root:root .
LDFLAGS="$SLKLDFLAGS" \
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure --prefix=/usr \
--sysconfdir=/etc \
--localstatedir=/var \
--libdir=/usr/lib${LIBDIRSUFFIX} \
--mandir=/usr/man \
--docdir=/usr/doc/$NAME-$VERSION \
--program-prefix= \
--program-suffix= \
--build=$ARCH-slackware-linux
make || exit 1
make install DESTDIR=$PKG || exit 1
rm -fr $PKG/usr/doc/$NAME
mkdir -p $PKG/usr/doc/$NAME-$VERSION/SlackBuild
cp -a AUTHORS COPYING ChangeLog INSTALL NEWS README $PKG/usr/doc/$NAME-$VERSION
install -m 644 -p -D $CWD/wxcam.desktop $PKG/usr/share/applications/wxcam.desktop
( cd $PKG
find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs strip -g 2> /dev/null
)
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/slack-desc > $PKG/usr/doc/$NAME-$VERSION/SlackBuild/slack-desc
cat $CWD/$NAME.SlackBuild > $PKG/usr/doc/$NAME-$VERSION/SlackBuild/$NAME.SlackBuild
echo "if [ -x /usr/bin/update-desktop-database ]; then
/usr/bin/update-desktop-database &> /dev/null
fi" >> $PKG/install/doinst.sh
echo "" >> $PKG/install/doinst.sh
echo "if [ -x /usr/bin/gtk-update-icon-cache ]; then
/usr/bin/gtk-update-icon-cache -f -q /usr/share/icons/hicolor &> /dev/null
fi" >> $PKG/install/doinst.sh
echo "" >> $PKG/install/doinst.sh
cd $PKG
requiredbuilder -y -v -s $CWD $PKG
makepkg -l y -c n $CWD/$NAME-$VERSION-$ARCH-$BUILD.txz
if [ "$1" = "--cleanup" ]; then
rm -rf $TMP
fi
Re: Problemi compilazione WxCam 1.0.5
Inviato: dom 16 mag 2010, 19:53
da gohanz
Grazie Phobos ma manca lo Slack-required.
Re: Problemi compilazione WxCam 1.0.5
Inviato: dom 16 mag 2010, 21:59
da phobos3576
gohanz ha scritto:Grazie Phobos ma manca lo Slack-required.
Scusa ma non sono un packager, per cui non ho molta dimestichezza con queste cose; come slack-required ho usato quello della vecchia versione.
P.S. Ma almeno ti funziona il package che ho creato?
Re: Problemi compilazione WxCam 1.0.5
Inviato: lun 17 mag 2010, 8:57
da gohanz
phobos3576 ha scritto:gohanz ha scritto:Grazie Phobos ma manca lo Slack-required.
Scusa ma non sono un packager, per cui non ho molta dimestichezza con queste cose; come slack-required ho usato quello della vecchia versione.
P.S. Ma almeno ti funziona il package che ho creato?
Si il pacchetto funziona bene! Per creare lo slack-required installa requiredbuilder. Poi una volta ultimato il pacchetto lo rimuovi.
http://www.stabellini.net/requiredbuild ... h-1stb.tgz
Re: Problemi compilazione WxCam 1.0.5
Inviato: lun 17 mag 2010, 19:38
da phobos3576
Ecco lo slack-required:
Codice: Seleziona tutto
atk >= 1.26.0-i486-1
cairo >= 1.8.8-i486-r1_cleartype
cxxlibs >= 6.0.10-i486-1 | gcc-g++ >= 4.3.3-i486-3
e2fsprogs >= 1.41.8-i486-1
expat >= 2.0.1-i486-1
fontconfig >= 2.6.0-i486-r2_dc
freetype >= 2.3.9-i486-r1_dc
gcc >= 4.3.3-i486-3
glib2 >= 2.18.4-i486-1
glibc-solibs >= 2.9-i486-3
gtk+2 >= 2.14.7-i486-4
libICE >= 1.0.5-i486-2
libSM >= 1.1.0-i486-1
libX11 >= 1.2.2-i486-1
libXau >= 1.0.4-i486-2
libXcomposite >= 0.4.0-i486-2
libXcursor >= 1.1.9-i486-2
libXdamage >= 1.1.1-i486-2
libXdmcp >= 1.0.2-i486-2
libXext >= 1.0.5-i486-1
libXfixes >= 4.0.3-i486-2
libXi >= 1.2.1-i486-1
libXinerama >= 1.0.3-i486-2
libXrandr >= 1.3.0-i486-1
libXrender >= 0.9.4-i486-2
libXxf86vm >= 1.0.2-i486-2
libjpeg >= 6b-i486-5
libmspack >= 0.0.20060920alpha-i486-1as
libpng >= 1.2.37-i486-1
libtiff >= 3.8.2-i486-3
libxcb >= 1.3-i486-1
mjpegtools >= 1.9.0-i486-2sl
pango >= 1.22.4-i486-4
pixman >= 0.15.18-i486-1
wxwidgets >= 2.8.10.unicode-i486-1sl
xvidcore >= 1.2.2-i486-2sl
zlib >= 1.2.3-i486-2
Strano però che WxCam 1.0.5 ti funzioni visti gli errori che ottieni in fase di compilazione.
Mi sorge un dubbio: non è che nel vecchio SlackBuild ti sei scordato di eliminare le righe:
Codice: Seleziona tutto
tar xvzf $CWD/CImg-1.2.9.tar.gz
# We need 1.2.9 CImg.h header for WxCam compilation.
cp $TMP/CImg-1.2.9/CImg.h $TMP/$NAME-$VERSION
patch $TMP/$NAME-$VERSION/src/v4l.h $CWD/wxcam-1.0-gcc430.patch
Re: Problemi compilazione WxCam 1.0.5
Inviato: lun 17 mag 2010, 20:52
da gohanz
Grazie per il nuovo pacchetto. Comunque mi ha scritto adesso l'autore di WxCam e mi ha chiesto di usare la versione CVS. Questo perche' ha dovuto correggere alcuni errori importanti della versione 1.0.5. La CVS compila sulla mia Slackware 13.0. Usa un makefile pronto.
Ritornando a prima. Sul mio pc Wxcam 1.0.5 non compila neanche usando direttamente il configure senza Slackbuild.
Mi da sempre quell'errore.
Codice: Seleziona tutto
CXXLD wxcam
../libtool: line 4992: cd: {/usr/lib}: No such file or directory
libtool: link: cannot determine absolute directory name of `{/usr/lib}'
make[2]: *** [wxcam] Error 1
make[2]: Leaving directory `/root/wxcam/wxcam-1.0.5/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/root/wxcam/wxcam-1.0.5'
make: *** [all] Error 2