“未定义的引用 `_head_libpython27_a'”
我最近在尝试安装py-notify(现在我在安装cython时也遇到了同样的问题),但是这次我碰到了一个无法通过谷歌解决的问题(现在搜索到的结果都是这个问题...)。
最开始,我遇到的问题是:http://pastebin.com/0hs6ngsj
在按照这个页面上的步骤创建了文件libpython27.a
(这个文件似乎是必须的),并把它放到了C:\Python27\libs\
之后,我现在又遇到了这个错误:
C:\...>easy_install py-notify
Searching for py-notify
Reading http://pypi.python.org/simple/py-notify/
Reading http://home.gna.org/py-notify/
Reading http://download.gna.org/py-notify/
Best match: py-notify 0.3.1
Downloading http://pypi.python.org/packages/source/p/py-notify/py-notify-0.3.1.tar.gz#md5=58428761bc196bf9b1f1d930991ee3ca
Processing py-notify-0.3.1.tar.gz
Running py-notify-0.3.1\setup.py -q bdist_egg --dist-dir c:\users\nightkev\appdata\local\temp\easy_install-qfiohj\py-notify-0.3.1\egg-dist-tmp-zoe6ad
C:\Python27\libs\libpython27.a(dwtms01015.o):(.idata$7+0x0): undefined reference to `_head_libpython27_a'
C:\Python27\libs\libpython27.a(dwtms00254.o):(.idata$7+0x0): undefined reference to `_head_libpython27_a'
C:\Python27\libs\libpython27.a(dwtms00713.o):(.idata$7+0x0): undefined reference to `_head_libpython27_a'
C:\Python27\libs\libpython27.a(dwtms00221.o):(.idata$7+0x0): undefined reference to `_head_libpython27_a'
C:\Python27\libs\libpython27.a(dwtms00008.o):(.idata$7+0x0): undefined reference to `_head_libpython27_a'
C:\Python27\libs\libpython27.a(dwtms00338.o):(.idata$7+0x0): more undefined references to `_head_libpython27_a' follow
collect2: ld returned 1 exit status
dllwrap: gcc exited with status 1
error: Setup script exited with error: command 'dllwrap' failed with exit status 1
Python信息:
ActivePython 2.7.2.5 (ActiveState Software Inc.) based on
Python 2.7.2 (default, Jun 24 2011, 12:21:10) [MSC v.1500 32 bit (Intel)] on win32
操作系统:Windows 7 专业版 x64
我不太确定还需要提供什么其他信息。
1 个回答
0
我也遇到了同样的问题。我找到的最好解决办法就是放弃MinGW,直接安装Visual Studio。对于Python 2.7,你需要的是Visual Studio C++ Express Edition 2008(注意,2010版是不能用的!)
http://www.microsoft.com/visualstudio/en-us/products/2008-editions/express
如果你找到一个可以在MinGW上工作的解决方案,请告诉我一声。