2012-04-15 88 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