如何在setup.py(pySFML)中指定C ++头文件和库文件夹?

时间:2018-05-12 13:59:58

标签: python windows visual-studio pip sfml

pysfml是一个我喜欢的图书馆,但它现在还没有维护一段时间,并且没有pip。

我使用的是Windows 10和Visual C ++ 2015。

setup.py就是这个:

https://github.com/Sonkun/python-sfml/blob/master/setup.py

我编辑了第60行,但由于我没有特定的.lib文件,因此仍然有错误。

我也像这样编辑第81行:

library_dirs=[os.path.join('extlibs', 'libs-msvc-universal', arch)]+[os.path.join('C:\\_code\\libs\\SFML-2.5.0\\lib')] if sys.hexversion >= 0x03050000 else [], setup.py完成了,但是当我在python中导入它时,它会显示ImportError: DLL load failed: The specified module could not be found.

我甚至在/ dist中生成的.egg文件中添加了dll,并手动安装.egg并出现相同的错误。

1 个答案:

答案 0 :(得分:0)

第126行应为

dlls = [("Lib\\site-packages\\sfml", glob('extlibs\\' + arch + '\\openal32.dll'))]+[("sfml\\", glob('C:\\_code\\libs\\SFML-2.5.0\\bin\\*'))]

我不知道如何让setup.py接受预建的sfml,所以我不知道如何修补它。