Busindre » Blog Archive » Compilando FAAC 1.25 (Linux)

Compilando FAAC 1.25 (Linux)

October 2nd, 2006 by Busindre

FAAC, Freeware Advanced Audio Coder", Es un codificador MPEG2 and MPEG4 muy pedido en programa de audio y otros codificadores, decodificadores. Da muchos problemas si queremos compilarlo sin saber como. Contare dos formas de solucionar el problema de compilación de este paquete.

Paquete: FACC 1.25

Descomprimimos y se nos creara el directorio faac/ tenemos dos soluciones para prevenir errores de compilacion.

Solucion 1:

Con gvim , evim o el mismo vim podemos hacer lo siguiente con estos ficheros al abrirlos:

bootstrap
configure.in
Makefile.am

gvim / evim:

Ingles:
Edit > File Settings > File Format > Unix

Castellano:
edicion > Editar > Opciones del fichero > formato del fichero > Unix

vim (Linea de comandos):

vim archivo
:set fileformat=unix
:write

Guardamos los cambios en los 3 archivos y procedemos a instalar.

$ ./bootstrap
$ ./configure
$ make
# make install

Solucion 2:

Descomprimimos el paquete, se nos creara faac/
creamos el siguiente codigo, un sencillo script (Fuera de faac/)

#!/bin/bash

if [ -d $1 ]; then
for i in $1/*; do
./$0 $i
done
else
mv $1 tmp
cat tmp | tr -d \\r > $1
rm tmp
fi

NOTA:Como vemos el script lo que hace es insertar el retorno de carro (Expresion regular "\r" ) para indicar el salto de linea/retorno de carro en formato UNIX (El paquete esta en formato Microsoft/DOS).

Luego ejecutamos, pero antes permisos:

$ chmod u+x script
$ ./script faac

Instalamos:

$ cd faac
$ chmod u+x bootstrap
$ ./bootstrap
$ chmod u+x configure
$ ./configure
$ make
# make install

NOTA: el comando ./bootstrap puede dar una serie de avisos (warning:). No se preocupen.

Errores producidos sin hacer lo anterior comentado:

$ ./bootstrap
: bad interpreter: No existe el fichero o el directorio

$ ./configure
.....
...
config.status: creating \
.infig.status: error: cannot find input file: \

Causa de los errores:
El programa esta en formato DOS y al compilarlo en sistemas UNIX pues no entiende los saltos de linea adecuadamente, cada SO usa uno distinto:

¿Como son los saltos de linea dependiendo del formato usado?

unix LF
dos CR LF
mac CR

Vim y sus derivados identifican el formato y permiten jugar con ellos, como vimos en la primera solución.

Posted in Bugs |

Leave a Comment

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