我想將一段代碼從Matlab轉換爲python。我運行的是Ubuntu 16.04LTS,需要依靠Octave來運行參考代碼(Matlab沒有安裝一個絕對錯誤)。無論如何,從未使用Octave之前,我可能已經錯過了一個步驟,但是我花了一整天在互聯網上搜索後找不到解決方案。Octave:可以編譯mex,但會出錯:「未能安裝.mex文件功能」
部分代碼使用mex文件。我可以用mkoctfile --mex gradientMex.cpp
或mex --mex gradientMex.cpp
進行編譯。我沒有輸出,但在我的工作目錄中生成了一個gradientMex.mex
文件。但是,當我嘗試使用gradientMex()
時,出現錯誤failed to install .mex file function 'gradientMex'
。編譯mex文件後需要做些什麼?
如果它沒有任何用處的,我轉換項目是https://github.com/autocyz/DSST,我需要複製一些從這裏依賴的:https://github.com/pdollar/toolbox/tree/1a3c9869033548abb0c7a3c2aa6a7902c36f39c2/channels/private(wrappers.hpp
和sse.hpp
)
嗯。也許用'mkoctfile --mex -DMATLAB_MEX_FILE gradientMex.cpp'編譯? – Dario
看起來像是有用!我現在正在得到另一個無關的錯誤。將解決這個問題,如果你提交你的評論作爲答案,我可以接受它。 –