我试图从这里http://blog.perrygeo.net/2008/04/19/a-quick-cython-introduction/开始关注Cython构建的示例,除了我的c1.pyx只是带有“print”Hello World“”的helloworld.pyx:
# this will create a c1.c file - the C source code to build a python extension
cython c1.pyx
# Compile the object file
gcc -c -fPIC -I/usr/include/python2.5/ c1.c
# Link it into a shared library
gcc -shared c1.o -o c1.so
我在命令行中执行此操作的原因是因为我的setup.py给了我一个错误所以我手动执行它以查看错误。
最后一步(gcc -shared c1.o -o c1.so)是我遇到以下错误的地方:
c:/users/MyName/anaconda/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../..
/x86_64-w64-mingw32/bin/ld.exe: cannot find -lgcc
c:/users/MyName/anaconda/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../..
/x86_64-w64-mingw32/bin/ld.exe: cannot find -lgcc
collect2.exe: error: ld returned 1 exit status
error: command 'C:\\Users\\MyName\\Anaconda\\Scripts\\gcc.bat' failed with exit st
atus 1
有什么建议吗?
EDIT1:谢谢@mat的编辑。另外,我注意到我的计算机上没有安装Visual C ++ 2008。不确定Anaconda是否需要GCC,如果这是解决方案。