首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用mkoctfile - mex在octave中生成mex文件。

无法使用mkoctfile - mex在octave中生成mex文件。
EN

Stack Overflow用户
提问于 2017-05-17 09:24:12
回答 1查看 1.7K关注 0票数 1

我正在尝试构建一个八度的mex文件。八度指令说我们需要使用mkoctfile -mex来构建一个文件。我要构建的文件位于以下路径:

代码语言:javascript
复制
> C:\devwork\Octave\boosted\toolbox\channels\private\rgbConvert.cpp

当我写

代码语言:javascript
复制
> mkoctfile --mex rgbConvert.cpp

我得到以下错误:

代码语言:javascript
复制
> g++: error: rgbConvert.cpp: No such file or directory g++: fatal
> error: no input files compilation terminated.

注意:我的当前目录设置正确。在\devwork\Octave\boosted\toolbox\channels\private

有人能解释我为什么会犯这个错误吗。

EN

回答 1

Stack Overflow用户

发布于 2017-05-23 20:32:58

使用:mkoctfile --mex -DMATLAB_MEX_FILE rgbConvertMex.cpp解决了这个问题

因此,如果要将任何Matlab编译的.mex文件转换为Octave可执行文件,请执行以下两个步骤:

  1. 通过添加wrappers.hpp文件修改#include <stdlib.h>文件
  2. 保存文件。
  3. 简单运行:mkoctfile --mex -DMATLAB_MEX_FILE file_name
  4. 将创建.o文件。

我用同样的方法做的,效果很好。

埃斯卡普非常感激地发布了Octave编译的MEX文件。您需要手动将这些文件添加到主toolbox.Please中,在这里找到链接:八度

希望它能帮助别人:)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44020719

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档