cat*_*nts 54 python gcc makefile autotools
我正在尝试构建:https: //github.com/kanzure/nanoengineer
但看起来它出错了:
gcc -DHAVE_CONFIG_H -I. -I../.. -I/usr/include/python2.7 -std=c99 x86_64-linux-gnu-gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -MT libstructcompare_a-structcompare.o -MD -MP -MF .deps/libstructcompare_a-structcompare.Tpo -c -o libstructcompare_a-structcompare.o `test -f 'structcompare.c' || echo './'`structcompare.c
gcc: error: x86_64-linux-gnu-gcc: No such file or directory
Run Code Online (Sandbox Code Playgroud)
x86_64-linux-gnu-gcc
肯定存在于/ usr/bin(它是一个符号链接),目标肯定也存在.它看起来像Makefile没有正确生成,也许在指定x86_64-linux-gnu-gcc之前应该传递一个标志?我不确定指定x86_64-linux-gnu-gcc
应该完成什么.
最后,这个makefile是由configure生成的,所以一旦我们缩小了错误的原因,我将不得不弄清楚要修改哪些文件来解决这个问题.(我自己就是一个CMake的人,但当然我没有为这个项目选择构建系统.)我的操作系统是Debian.
我也试过建立这个分支:https: //github.com/kanzure/nanoengineer/branches/kirka-updates
如果您可以尝试在您的系统上构建此功能,我将非常感谢!谢谢!
mda*_*adm 90
经过相当多的工作,我能够在Ubuntu 12.04 x86和Debian 7.4 x86_64上构建它.我在下面写了一个指南.你可以试试看它是否解决了这个问题吗?
如果没有,请告诉我你被困的地方.
安装Common Dependencies
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
Run Code Online (Sandbox Code Playgroud)
安装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
Run Code Online (Sandbox Code Playgroud)
安装数字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
Run Code Online (Sandbox Code Playgroud)
安装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
Run Code Online (Sandbox Code Playgroud)
安装Nanoengineer
git clone https://github.com/kanzure/nanoengineer.git
cd nanoengineer
./bootstrap
./configure
make
sudo make install
Run Code Online (Sandbox Code Playgroud)
故障排除
在Debian Jessie上,您将收到错误消息,该消息不能提到裤子.在automake脚本中似乎存在问题.x86_64-linux-gnu-gcc
插入CFLAGS
并gcc
会解释,作为一个源文件的名称.作为解决方法,让我们创建一个具有该名称的空文件.清空,这样它就不会改变程序和那个名字,以便编译器选择它.从克隆的nanoengineer目录,运行此命令使gcc高兴(这是一个黑客是的,但它确实有效)...
touch sim/src/x86_64-linux-gnu-gcc
Run Code Online (Sandbox Code Playgroud)
如果在尝试编译HDF5时收到错误消息:"错误:调用'__open_missing_mode'声明属性错误:在第二个参数中打开O_CREAT需要3个参数",然后修改文件perform/zip_perf.c,第548行看起来如下,然后重新运行make ...
output = open(filename, O_RDWR | O_CREAT, S_IRUSR|S_IWUSR);
Run Code Online (Sandbox Code Playgroud)
如果在构建Nanoengineer时收到有关未找到Numeric/arrayobject.h的错误消息,请尝试运行
export CPPFLAGS=-I/usr/local/include/python2.7
./configure
make
sudo make install
Run Code Online (Sandbox Code Playgroud)
如果您收到类似于"TRACE_PREFIX undeclared"的错误消息,请将文件sim/src/simhelp.c第38行修改为41,如下所示并重新运行make:
#ifdef DISTUTILS
static char tracePrefix[] = "";
#else
static char tracePrefix[] = "";
Run Code Online (Sandbox Code Playgroud)
如果您在尝试启动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
Run Code Online (Sandbox Code Playgroud)
看起来像这样:
from OpenGL.GL import GL_ARRAY_BUFFER_ARB
from OpenGL.GL import GL_ELEMENT_ARRAY_BUFFER_ARB
Run Code Online (Sandbox Code Playgroud)
看起来像这样:
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
Run Code Online (Sandbox Code Playgroud)
我还发现了一个已删除的其他疑难解答文本文件,但您可以在此处找到它
Lia*_*odi 30
您只需要:
sudo apt-get install gcc.
Run Code Online (Sandbox Code Playgroud)
Sta*_*kUP 26
错误可能是由于缺少一个包之一.下面的命令将安装几个包,如g ++,gcc等.
sudo apt-get install build-essential
Run Code Online (Sandbox Code Playgroud)
mes*_*lds 21
apt-get install python-dev
Run Code Online (Sandbox Code Playgroud)
......为我解决了这个问题.
sudo apt-get -y install python-software-properties && \
sudo apt-get -y install software-properties-common && \
sudo apt-get -y install gcc make build-essential libssl-dev libffi-dev python-dev
你需要libssl-dev和libffi-dev,特别是你试图安装python的加密库或依赖它的python库(例如ansible)
小智 6
也许你应该安装python3-pip
它对我有用。
sudo apt install python3-pip
Run Code Online (Sandbox Code Playgroud)