2012-04-15 7 views
0

Ich versuche pysox (Modul zu verwenden SoX in Python) zu bauen. Aber mingw32-gcc zeigt den Fehler: "soxstdint.h: Keine solche Datei". Der SoX-Quellcode verteilt kein "soxstdint.h", nur ein "soxstdint.h.cmake". Was habe ich damit zu tun? Ich konnte nicht herausfinden, ob mir helfen kann.Was tun mit * .h.cmake Datei

Ich brauche "soxstdint.h". Gut, wenn mir jemand Hintergrundinformationen geben kann.

Antwort

1

Ich habe gerade die pysox 0.3.6.alpha Quelle aus dem link you provided heruntergeladen, und die Zeichenfolge soxstdint erscheint nicht in einer ihrer Dateien. Entlang derselben Linie gibt es auch keine soxstdint.h.cmake-Datei. Woher hast du deine Quelle? Übrigens, ich habe auch SoX 14.4.0 heruntergeladen und es enthält auch nicht die Zeichenfolge soxstdint.

Das gesagt, stdint.h, ist eine Standard-C-Bibliothek-Datei, und es ist enthalten durch mehrere Dateien in den Sox und Pysox-Distributionen, die ich heruntergeladen habe. Jetzt war stdint.h not until recently in Visual Studio enthalten, also vielleicht die SoX-Leute eine benutzerdefinierte Version als Workaround erstellt, und da Sie auf Windows sind, wird gesucht, aber da es MinGW und nicht Visual Studio ist, ist die Problemumgehung Versagen.

Ich empfehle das Herunterladen der neuesten Pysox und SOX-Quelle oder eines vorgefertigten Binärpakets, wenn solche Dinge für MinGW verfügbar sind. Wenn Sie bereits haben, dann gibt es wahrscheinlich einen kleinen Fehler in den CMakeLists.txt-Dateien von SoX, der möglicherweise "sox" und "stdint.h" ohne einen Schrägstrich (/) oder andere wichtige Zeichen, die sie trennen, verkettet. Wenn das fehlschlägt, denke ich, dass Sie sich an die SoX- und PySoX-Entwickler wenden müssen. Sie sollten daran interessiert sein, dass ihr Code auf Plattformen wie MinGW funktioniert.

+0

Vielen Dank für die Überprüfung. Sie haben es entfernt. Ich habe diese Version verwendet, von der gesagt wurde, dass sie mit Pysox kompatibel ist. – rynd