【发布时间】:2017-02-05 17:28:55
【问题描述】:
我正在尝试将一段代码从 Matlab 转换为 python。我正在运行 Ubuntu 16.04LTS,需要依靠 Octave 来运行参考代码(Matlab 安装时出现深奥错误)。无论如何,之前从未使用过 Octave,我可能错过了一步,但是在互联网上搜索了一天后,我找不到解决方案。
部分代码使用了 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编译? -
看起来有效!我现在收到另一个不相关的错误。会解决这个问题,如果您提交您的评论作为答案,我可以接受。