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.