赞
踩
小编典典
经过大量的工作,我能够使其在Ubuntu 12.04 x86和Debian 7.4
x86_64上构建。我在下面写了一个指南。您可以尝试按照它查看它是否可以解决问题吗?
如果没有,请告诉我您卡在哪里。
安装通用依赖项
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
安装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
安装数字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
安装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
安装Nanoengineer
git clone https://github.com/kanzure/nanoengineer.git
cd nanoengineer
./bootstrap
./configure
make
sudo make install
故障排除
在Debian Jessie上,您将收到提到不能穿裤子的错误消息。automake脚本中似乎存在一个问题。x86_64-linux-gnu-
gcc插入CFLAGS并gcc会解释,作为一个源文件的名称。作为一种解决方法,让我们使用该名称创建一个空文件。为空,这样它就不会更改程序和这个名字,以便编译器选择它。从克隆的nanoengineer目录中,运行此命令以使gcc满意(这是hack,是的,但确实有效)…
touch sim/src/x86_64-linux-gnu-gcc
如果您在尝试编译HDF5时收到以下错误消息:“错误:用属性错误声明的’__open_missing_mode’调用:在第二个参数中用O_CREAT打开需要3个参数”,然后修改文件perform
/ zip_perf.c,第548行看起来像下面的内容,然后重新运行make …
output = open(filename, O_RDWR | O_CREAT, S_IRUSR|S_IWUSR);
如果在构建Nanoengineer时收到未找到有关Numeric / arrayobject.h的错误消息,请尝试运行
export CPPFLAGS=-I/usr/local/include/python2.7
./configure
make
sudo make install
如果收到类似于“未声明TRACE_PREFIX”的错误消息,请修改文件sim / src /
simhelp.c第38至41行,使其看起来像这样,然后重新运行make:
#ifdef DISTUTILS
static char tracePrefix[] = "";
#else
static char tracePrefix[] = "";
如果在尝试启动NanoEngineer-1时收到错误消息,提示类似于“无法导入名称GL_ARRAY_BUFFER_ARB”,请修改以下文件中的行
/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
看起来像这样:
from OpenGL.GL import GL_ARRAY_BUFFER_ARB
from OpenGL.GL import GL_ELEMENT_ARRAY_BUFFER_ARB
看起来像这样:
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
我还找到了一个已删除的其他疑难解答文本文件,但是您可以在这里找到它
2020-12-20
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。