Problemi compilazione WxCam 1.0.5

Se avete problemi con l'installazione e la configurazione di Slackware postate qui. Non usate questo forum per argomenti generali... per quelli usate Gnu/Linux in genere.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Slackware, se l'argomento è generale usate il forum Gnu/Linux in genere.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
Avatar utente
gohanz
Staff
Staff
Messaggi: 5832
Iscritto il: mar 30 nov 2004, 0:00

Problemi compilazione WxCam 1.0.5

Messaggio 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

Avatar utente
conraid
Staff
Staff
Messaggi: 13631
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: Problemi compilazione WxCam 1.0.5

Messaggio 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/

Avatar utente
gohanz
Staff
Staff
Messaggi: 5832
Iscritto il: mar 30 nov 2004, 0:00

Re: Problemi compilazione WxCam 1.0.5

Messaggio 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

Avatar utente
phobos3576
Staff
Staff
Messaggi: 2980
Iscritto il: dom 17 apr 2005, 0:00
Slackware: 13.1
Kernel: 2.6.37-smp
Desktop: KDE 4.5.3

Re: Problemi compilazione WxCam 1.0.5

Messaggio 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.

Avatar utente
gohanz
Staff
Staff
Messaggi: 5832
Iscritto il: mar 30 nov 2004, 0:00

Re: Problemi compilazione WxCam 1.0.5

Messaggio 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.

Avatar utente
phobos3576
Staff
Staff
Messaggi: 2980
Iscritto il: dom 17 apr 2005, 0:00
Slackware: 13.1
Kernel: 2.6.37-smp
Desktop: KDE 4.5.3

Re: Problemi compilazione WxCam 1.0.5

Messaggio 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".

Avatar utente
Blallo
Packager
Packager
Messaggi: 3302
Iscritto il: ven 12 ott 2007, 11:37
Nome Cognome: Savino Liguori
Slackware: 14.2 / 12.2
Kernel: 4.4.14-smp
Desktop: DWM
Località: Torino / Torremaggiore (FG)
Contatta:

Re: Problemi compilazione WxCam 1.0.5

Messaggio 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"

Avatar utente
phobos3576
Staff
Staff
Messaggi: 2980
Iscritto il: dom 17 apr 2005, 0:00
Slackware: 13.1
Kernel: 2.6.37-smp
Desktop: KDE 4.5.3

Re: Problemi compilazione WxCam 1.0.5

Messaggio 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.

Avatar utente
gohanz
Staff
Staff
Messaggi: 5832
Iscritto il: mar 30 nov 2004, 0:00

Re: Problemi compilazione WxCam 1.0.5

Messaggio 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?

Avatar utente
phobos3576
Staff
Staff
Messaggi: 2980
Iscritto il: dom 17 apr 2005, 0:00
Slackware: 13.1
Kernel: 2.6.37-smp
Desktop: KDE 4.5.3

Re: Problemi compilazione WxCam 1.0.5

Messaggio 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

Avatar utente
gohanz
Staff
Staff
Messaggi: 5832
Iscritto il: mar 30 nov 2004, 0:00

Re: Problemi compilazione WxCam 1.0.5

Messaggio da gohanz »

Grazie Phobos ma manca lo Slack-required.

Avatar utente
phobos3576
Staff
Staff
Messaggi: 2980
Iscritto il: dom 17 apr 2005, 0:00
Slackware: 13.1
Kernel: 2.6.37-smp
Desktop: KDE 4.5.3

Re: Problemi compilazione WxCam 1.0.5

Messaggio 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?

Avatar utente
gohanz
Staff
Staff
Messaggi: 5832
Iscritto il: mar 30 nov 2004, 0:00

Re: Problemi compilazione WxCam 1.0.5

Messaggio 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

Avatar utente
phobos3576
Staff
Staff
Messaggi: 2980
Iscritto il: dom 17 apr 2005, 0:00
Slackware: 13.1
Kernel: 2.6.37-smp
Desktop: KDE 4.5.3

Re: Problemi compilazione WxCam 1.0.5

Messaggio 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

Avatar utente
gohanz
Staff
Staff
Messaggi: 5832
Iscritto il: mar 30 nov 2004, 0:00

Re: Problemi compilazione WxCam 1.0.5

Messaggio 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 

Rispondi