2012-04-15 83 views
0

我在尝试构建pysox(在Python中使用SoX的模块)。但是mingw32-gcc显示错误:“soxstdint.h:没有这样的文件”。 SoX源代码不分发“soxstdint.h”,只分发“soxstdint.h.cmake”。我与它有什么关系?我无法弄清楚CMake是否可以帮到我。如何处理* .h.cmake文件

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

回答

1

我刚刚从link you provided下载了pysox 0.3.6.alpha源文件,并且字符串soxstdint没有出现在它的任何文件中。沿着同样的路线,也没有soxstdint.h.cmake文件。你从哪里获得源代码?顺便说一句,我也下载了SoX 14.4.0,它也不包括字符串soxstdint。

这就是说,stdint.h是一个标准的C库文件,它包含在我下载的sox和pysox发行版中的几个文件中。现在,stdint.h包含在Visual Studio中的not until recently,因此SoX人可能会创建一个自定义版本作为解决方法,并且由于您在Windows上,因此它正在寻找,但由于它是MinGW而不是Visual Studio,所以解决方法是失败。

我建议下载最新的pysox和sox源代码或预编译的二进制包,如果这样的东西可用于MinGW。如果你已经有了,那么在SoX的CMakeLists.txt文件中可能有一个小错误,它可能会将“sox”和“stdint.h”连接起来而没有斜杠(/)或其他重要的字符将它们分开。如果失败了,我认为你需要呼吁SoX和PySoX开发者。他们应该有兴趣看到他们的代码在像MinGW这样的平台上工作。

+0

谢谢你检查。他们删除它。我使用那个版本,据说它与pysox兼容。 – rynd 2012-04-17 15:54:46