Compilando FAAC 1.25 (Linux)
October 2nd, 2006 by BusindreFAAC, 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 |
