Saltar al contenido

Depurando el error “gcc: error: x86_64-linux-gnu-gcc: No existe tal archivo o directorio”

Por fin después de tanto trabajar ya encontramos la solución de este asunto que ciertos usuarios de nuestro sitio han tenido. Si quieres compartir algún detalle puedes aportar tu comentario.

Solución:

Después de una buena cantidad de trabajo, pude hacer que se compilara en Ubuntu 12.04 x86 y Debian 7.4 x86_64. Escribí una guía a continuación. ¿Puede intentar seguirlo para ver si resuelve el problema?

Si no, por favor, hágame saber dónde se atasca.

Instalar dependencias comunes

sudo apt-get install build-essential autoconf libtool pkg-config python-opengl python-imaging python-pyrex python-pyside.qtopengl idle-python2.7 qt4-dev-tools qt4-designer libqtgui4 libqtcore4 libqt4-xml libqt4-test libqt4-script libqt4-network libqt4-dbus python-qt4 python-qt4-gl libgle3 python-dev

Instalar NumArray 1.5.2

wget http://goo.gl/6gL0q3 -O numarray-1.5.2.tgz
tar xfvz numarray-1.5.2.tgz
cd numarray-1.5.2
sudo python setup.py install

Instalar Numérico 23.8

wget http://goo.gl/PxaHFW -O numeric-23.8.tgz
tar xfvz numeric-23.8.tgz
cd Numeric-23.8
sudo python setup.py install

Instalar HDF5 1.6.5

wget ftp://ftp.hdfgroup.org/HDF5/releases/hdf5-1.6/hdf5-1.6.5.tar.gz
tar xfvz hdf5-1.6.5.tar.gz
cd hdf5-1.6.5
./configure --prefix=/usr/local
sudo make 
sudo make install

Instalar Nanoingeniero

git clone https://github.com/kanzure/nanoengineer.git
cd nanoengineer
./bootstrap
./configure
make
sudo make install

Solución de problemas

En Debian Jessie, recibirá el mensaje de error que no se menciona. Parece que hay un problema en los scripts de automake. x86_64-linux-gnu-gcc se inserta en CFLAGS y gcc lo interpretará como el nombre de uno de los archivos fuente. Como solución temporal, creemos un archivo vacío con ese nombre. Vacío para que no cambie el programa y ese mismo nombre para que el compilador lo recoja. Desde el directorio de nanoingenieros clonados, ejecute este comando para hacer feliz a gcc (es un truco, sí, pero funciona) …

touch sim/src/x86_64-linux-gnu-gcc

Si recibe un mensaje de error cuando intenta compilar HDF5 como: “error: llame a ‘__open_missing_mode’ declarado con attribute error: abrir con O_CREAT en el segundo argumento necesita 3 argumentos”, luego modifique el archivo perform/zip_perf.c, línea 548 para que se vea como el siguiente y luego vuelva a ejecutar make…

output = open(filename, O_RDWR | O_CREAT, S_IRUSR|S_IWUSR);

Si recibe un mensaje de error sobre Numeric/arrayobject.h que no se encuentra al compilar Nanoengineer, intente ejecutar

export CPPFLAGS=-I/usr/local/include/python2.7
./configure
make
sudo make install

Si recibe un mensaje de error similar a “TRACE_PREFIX no declarado”, modifique el archivo sim/src/simhelp.c líneas 38 a 41 para que se vea así y vuelva a ejecutar make:

#ifdef DISTUTILS
static char tracePrefix[] = "";
#else
static char tracePrefix[] = "";

Si recibe un mensaje de error al intentar iniciar NanoEngineer-1 que menciona algo similar a “no se puede importar el nombre GL_ARRAY_BUFFER_ARB”, modifique las líneas en los siguientes archivos

/usr/local/bin/NanoEngineer1_0.9.2.app/program/graphics/drawing/setup_draw.py
/usr/local/bin/NanoEngineer1_0.9.2.app/program/graphics/drawing/GLPrimitiveBuffer.py
/usr/local/bin/NanoEngineer1_0.9.2.app/program/prototype/test_drawing.py

que se ven así:

from OpenGL.GL import GL_ARRAY_BUFFER_ARB
from OpenGL.GL import GL_ELEMENT_ARRAY_BUFFER_ARB

para verse así:

from OpenGL.GL.ARB.vertex_buffer_object import GL_ARRAY_BUFFER_AR
from OpenGL.GL.ARB.vertex_buffer_object import GL_ELEMENT_ARRAY_BUFFER_ARB

También encontré un archivo de texto de solución de problemas adicional que se eliminó, pero puede encontrarlo aquí

Solo necesitas ingresar este comando:

sudo apt-get install gcc

el error puede deberse a uno de varios paquetes que faltan. El siguiente comando instalará varios paquetes como g ++, gcc, etc.

sudo apt-get install build-essential

valoraciones y reseñas

Recuerda que tienes la capacidad de glosar si te fue preciso.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *