在Windows(VC90)中使用C绑定生成Python包会导致LNK1181致命错误

在Windows(VC90)中使用C绑定生成Python包会导致LNK1181致命错误,python,c,linker,distutils,libspotify,Python,C,Linker,Distutils,Libspotify,我正在尝试构建一个Python包(pyspotify),其中绑定到一个C库(libspotify) 我正在使用Python2.7.5,并为一些必需的命令行工具安装了VS2008 Express 当我从命令提示符(具有管理员权限)调用python setup.py build时,我得到以下输出: running build running build_py running build_ext building 'spotify._spotify' extension 然后是其中的18个,包中的每

我正在尝试构建一个Python包(pyspotify),其中绑定到一个C库(libspotify)

我正在使用Python2.7.5,并为一些必需的命令行工具安装了VS2008 Express

当我从命令提示符(具有管理员权限)调用
python setup.py build
时,我得到以下输出:

running build
running build_py
running build_ext
building 'spotify._spotify' extension
然后是其中的18个,包中的每个.c文件对应一个:

c:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\BIN\cl.exe /c /nologo /Ox
/MD /W3 /GS- /DNDEBUG -Isrc -Ic:\Python\Python27\include -Ic:\Python\Python27\PC
/Tcsrc\module.c /Fobuild\temp.win32-2.7\Release\src\module.obj
module.c
然后是表演的停止者:

c:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\BIN\link.exe /DLL /nologo
/INCREMENTAL:NO /LIBPATH:c:\Python\Python27\libs /LIBPATH:c:\Python\Python27\PCb
uild spotify.lib /EXPORT:init_spotify build\temp.win32-2.7\Release\src\module.ob
j build\temp.win32-2.7\Release\src\session.obj build\temp.win32-2.7\Release\src\
link.obj build\temp.win32-2.7\Release\src\track.obj build\temp.win32-2.7\Release
\src\album.obj build\temp.win32-2.7\Release\src\albumbrowser.obj build\temp.win3
2-2.7\Release\src\artist.obj build\temp.win32-2.7\Release\src\artistbrowser.obj
build\temp.win32-2.7\Release\src\search.obj build\temp.win32-2.7\Release\src\pla
ylist.obj build\temp.win32-2.7\Release\src\playlistcontainer.obj build\temp.win3
2-2.7\Release\src\playlistfolder.obj build\temp.win32-2.7\Release\src\image.obj
build\temp.win32-2.7\Release\src\user.obj build\temp.win32-2.7\Release\src\pyspo
tify.obj build\temp.win32-2.7\Release\src\toplistbrowser.obj /OUT:build\lib.win3
2-2.7\spotify\_spotify.pyd /IMPLIB:build\temp.win32-2.7\Release\src\_spotify.lib
 /MANIFESTFILE:build\temp.win32-2.7\Release\src\_spotify.pyd.manifest
LINK : fatal error LNK1181: cannot open input file 'spotify.lib'
error: command '"c:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\BIN\link.
exe"' failed with exit status 1181

我试图搜索这个LNK1181错误,但所有的答案似乎都是关于记住字符串周围的引号,或者在本例中我无法控制的VS中的某些设置。

您需要从解压下载合适版本的libspotify,并将其放在您尝试构建的同一目录中(最简单的地方),或者告诉VS在哪里找到它。

“链接:致命错误LNK1181:无法打开输入文件'spotify.lib'”是您的
lib
路径上的
spotify.lib
?我不知道spotify.lib应该在哪里,所以不,我不这么认为。它是VS生成的文件吗?这看起来像一个解决方案。我已经在那里有了libspotify.lib文件,但必须在它工作之前将其重命名为spotify.lib。谢谢:)