Busindre » Blog Archive » Compilando Audacity

Compilando Audacity

December 2nd, 2006 by Busindre

Vamos a ver como resolver algunos problemillas a la hora de instalar compilando la aplicación audacity

Depencia necesarias:

Instalamos wxWidgets (X11):

Archivo: http://prdownloads.sourceforge.net/wxwindows/wxWidgets-2.6.3.tar.gz

$ tar -zxvf wxWidgets-2.6.3.tar.gz
$ mv wxWidgets-2.6.3 wx
$ cd wx
$ ./configure --with-x11
$ make
# make install
# ldconfig

Instalamos wxWidgets (GTK):

Archivo:http://prdownloads.sourceforge.net/wxwindows/wxGTK-2.6.3.tar.gz

$ tar -zxvf wxGTK-2.6.3.tar.gz
$ cd wxGTK-2.6.3
$ mkdir buildgtk
$ cd buildgtk
$ ../configure --with-gtk
$ make
# make install
# ldconfig

Comprobamos que se instalara bien todo.

$ wx-config --version
2.6.3

NOTA: Tiene que ser version 2.6, una inferior no valedria y daria error al compilar (el ./configure)

Dependencias opcionales:

libmad
libsndfile
Ogg Vorbis

Como libmad, y oggvorbis es normal tenerlo instalado contare como instalar libsndfile:

Archivo: http://www.mega-nerd.com/libsndfile/libsndfile-1.0.17.tar.gz

Ponemos lo siguiente en /etc/profile (como root)

#Compiling some other packages against libsndfile
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig

Y exportamos ahora la variable:

export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig

NOTA: Comprueba que no cambie esa ruta en tu Linux, si cambia modificalo.

Instalando libsndfile:

$ tar -zxvf libsndfile-1.0.17.tar.gz
$ cd libsndfile-1.0.17
$ ./configure
$ make
# make install
# ldconfig

Instalando audacity
Aseguremonos de tener la variable con el valor debido:

echo $PKG_CONFIG_PATH debe darnos:"/usr/local/lib/pkgconfig"

Una vez comprobado lo compilamos:

$ tar -zxvf audacity-src-1.3.2.tar.gz
$ cd audacity-src-1.3.2-beta/
$ ./configure --prefix=/usr --with-portaudio=v19 --enable-sse
$ make
# make install

¿Porque with-portaudio=v19? Pues porque pode defecto pone v18 y portaudio v19 soporta ALSA y Jack (Pero menos estable)

Típico error:
configure: Checking that the installed version of wxWidgets is 2.6.x

Típica solución:

Instalar wxWidgets (arriba).

----------------------------------

Típico error:

SmartRecordDialog.h:20:25: wx/datectrl.h: No existe el fichero o el directorio
In file included from Menus.cpp:89:
SmartRecordDialog.h:58: error: error sintáctico before `*' token
SmartRecordDialog.h:61: error: error sintáctico before `*' token
make[1]: *** [Menus.o] Error 1
make[1]: Leaving directory `/home/busi/audacity-src-1.3.2-beta/src'
make: *** [audacity] Error 2

Típica solución:

Nos vamos al directorio src de las fuentes de audacity y editamos SmartRecordDialog.h :
Este error puede repetirse en multiples versiones, habra casos en los que debamos sustituir en el archivo con extension .h la "wx/" por "/usr/local/include/wx-2.6/wx/" o donde tengamos la libreria. (Buscalo con locate) y ya podremos seguir compilando.

----------------------------------

NOTA:
Dara avisos sobre la existencia de comentarios en el código (instalando la beta), no debe preocuparnos. Explico como apañar un par de errores, pero es posible que de más errores (Depende del compilador, distro, kernel, etc,..), es lo bonito de compilar, pero si despues de superar estos dos errores te siguen otros,.. yo pensaría en poner el binario. Sino,.. mándanos más errores con la solución si consigues superarlos.

Posted in Bugs, General |

Leave a Comment

Please note: Comment moderation is enabled and may delay your comment. There is no need to resubmit your comment.