【问题标题】:How to specify C++ header and library folder in a setup.py (pySFML)?如何在 setup.py (pySFML) 中指定 C++ 头文件和库文件夹?
【发布时间】:2018-05-12 13:59:57
【问题描述】:

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.

我什至将 dll 添加到它在 /dist 中生成的 .egg 文件中,并手动安装了 .egg,但出现了同样的错误。

【问题讨论】:

标签: python windows visual-studio pip sfml


【解决方案1】:

第 126 行应为

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

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-23
  • 1970-01-01
  • 2014-11-26
  • 2014-08-19
  • 2016-09-08
相关资源
最近更新 更多