如何处理* .h.cmake文件

时间:2012-04-15 13:54:40

标签: gcc makefile cmake mingw sox

我正在尝试构建pysox(在Python中使用SoX的模块)。但mingw32-gcc显示错误:“soxstdint.h:没有这样的文件”。 SoX源代码不分发“soxstdint.h”,只分发“soxstdint.h.cmake”。我该怎么办呢?我无法弄清楚CMake是否可以帮助我。

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

1 个答案:

答案 0 :(得分:1)

我刚从link you provided下载了pysox 0.3.6.alpha源,字符串soxstdint没有出现在任何文件中。同样,也没有soxstdint.h.cmake文件。你从哪里得到你的消息来源?顺便说一下,我还下载了SoX 14.4.0,它也没有包含字符串soxstdint。

话虽这么说,stdint.h是一个标准的C库文件,它是由我下载的sox和pysox发行版中的几个文件包含的#included。现在stdint.h是not until recently包含在Visual Studio中,所以也许SoX人创建了一个自定义版本作为解决方法,因为你在Windows上,它正在寻找,但因为它是MinGW而不是Visual Studio ,解决方法失败了。

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