我正试图在windows系统中使用python来完成一个新项目。该项目除其他外使用了ffmpeg和锥体。我发现要继续安装这些软件包是非常困难的,因为它们不断地要求缺少依赖项。以下是一些错误:
C1083:无法打开包含文件:‘libavutil/rital.h’:没有这样的文件或目录
local\temp\pip-build-kvsijc\pyrabin\src\rabin_polynomial.h(38):C1083:无法打开包含文件:'stdint.h':没有这样的文件或目录
我花了很长时间来解决其中的每一个问题。请提供有关如何快速解决此类缺失依赖关系的建议。我尝试过google,它为linux系统提供了很多选择。任何帮助都将不胜感激。
发布于 2016-06-24 23:31:20
您基本上是在问如何快速设置一个开发环境来编译给定的项目。您通常任由项目开发人员决定,以及他们如何很好地记录了构建过程。
在linux上,通常有一个包管理器来简化依赖项的安装和解决。
由于Windows没有包管理器,许多具有大量依赖项的流行项目将包括一个指向库zip文件的下载链接,该文件包含编译源代码所需的所有依赖项。
与每次运行pip不同,只将源代码下载到那些python项目并手动运行setup.py可能会更快,在成功之前解决依赖关系。
通常,对于包装C/C++库的python库,如果不能构建相应的C/C++库,就无法构建python库。因此,您可能需要下载ffmpeg源代码并尝试先编译它。
另外,对于一些编译好的python库,您可能可以找到python轮子,它将包含您的系统的预编译二进制文件,因此不必执行编译步骤。如果python库封装了另一个C/C++库,则仍然需要下载并安装它封装的适当版本的库(例如ffmpeg)。
https://stackoverflow.com/questions/38023256
复制相似问题