0

我正在尝试构建pysox (在 Python中使用SoX的模块)。但是 mingw32-gcc 显示错误:“soxstdint.h:没有这样的文件”。SoX 源代码不分发“soxstdint.h”,仅分发“soxstdint.h.cmake”。我和它有什么关系?我不知道CMake是否可以帮助我。

我需要得到“soxstdint.h”。好的,如果有人可以告诉我一些背景信息。

4

1 回答 1

1

我刚刚从您提供的链接下载了 pysox 0.3.6.alpha 源代码,并且字符串 soxstdint 没有出现在它的任何文件中。同样,也没有 soxstdint.h.cmake 文件。你从哪里得到你的资源?顺便说一句,我还下载了 SoX 14.4.0,它也不包含字符串 soxstdint。

话虽如此,stdint.h 是一个标准的 C 库文件,它被我下载的 sox 和 pysox 发行版中的几个文件#included。现在 stdint.h直到最近才包含在 Visual Studio 中,所以也许 SoX 人创建了一个自定义版本作为解决方法,并且由于您在 Windows 上,正在寻找它,但由于它是 MinGW 而不是 Visual Studio,解决方法失败。

如果这些东西可用于 MinGW,我建议下载最新的 pysox 和 sox 源或预构建的二进制包。如果您已经拥有,那么 SoX 的 CMakeLists.txt 文件中可能存在一个小错误,该错误可能将“sox”和“stdint.h”连接起来,而没有斜杠 (/) 或其他重要字符将它们分开。如果失败了,我认为您需要向 SoX 和 PySoX 开发人员求助。他们应该有兴趣看到他们的代码在 MinGW 等平台上运行。

于 2012-04-15T18:51:19.590 回答