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
gohanz ha scritto:Per creare lo slack-required installa requiredbuilder. Poi una volta ultimato il pacchetto lo rimuovi.

http://www.stabellini.net/requiredbuild ... h-1stb.tgz
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