几个月前,我运行了一个build
文件并且没有任何问题。之后,当我更新Ubuntu 14
并再次运行时,获得了一些unexpected errors
:
running build_ext
building 'allthethings' extension
/usr/bin/gcc -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -arch
i386 -arch x86_64 -fPIC
-I/home/xin/anaconda2/lib/python2.7/site-packages/numpy/core/include
-I/home/xin -I/usr/include
-I/home/xin/anaconda2/include/python2.7 -c allthethings.cpp -o
build/temp.linux-x86_64-2.7/allthethings.o -fopenmp
gcc: error: i386: No such file or directory
gcc: error: x86_64: No such file or directory
gcc: error: unrecognized command line option ‘-arch’
gcc: error: unrecognized command line option ‘-arch’
error: command '/usr/bin/gcc' failed with exit status 1
我不确定是什么问题,因为文件的输入source
标志非常简单:
export ARCHFLAGS=""
export CFLAGS="-arch i386 -arch x86_64"
main
的{{1}}部分如下所示:
build_ext
感谢任何人的帮助。我不确定,但可能错误是由os.environ["CC"] = "/usr/bin/gcc"
os.environ["CXX"] = "/usr/bin/g++"
from distutils.core import setup, Extension
from Cython.Build import cythonize
from Cython.Distutils import build_ext
import numpy
print 'start'
setup(ext_modules=cythonize(Extension(
"allthethings", # the extesion name
sources=["allthethings.pyx", "channel.cpp", "setupandrun.cpp",
"file_output.cc", "network.cpp", "levmar.cpp", "mp_mat.cpp",
"str_double.cpp", "mp_mat_double.cpp", "libcla.c","setup.py"],
libraries=["lapack", "cblas", "fftw3", "m"],
language="c++",
extra_link_args=['-fopenmp'],
extra_compile_args=['-fopenmp'],
include_dirs=[numpy.get_include(),"/home/xin", "/usr/include"]
)))
的最新更新引起的。我很难解决这个问题,因为我不知道ubuntu14
意味着什么。
gcc -v显示:
error message
线程模型:posix gcc版本4.9.3(Ubuntu 4.9.3-8ubuntu2~14.04)