更改MATLAB mex生成目录

2024-10-05 13:27:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我将解释一个成功的matlabmex教程示例。 在我的主目录中,我有一个c文件“/home/yprime.c”。我想创建MATLAB可执行文件(mex)或.mex64格式。这个例子只需要MATLAB库和include目录。MATLAB知道这些文件的位置,下面的语句在主目录中成功地返回一个mex文件(.mex64格式)。你知道吗

>> mex yprime.c

现在,我要解释我更复杂但实际的问题。 在我的主目录中,我有一个cpp文件“/home”/示例.cpp”. 这个文件需要Python包含目录(对于头文件),我将使用–I选项。不幸的是,这个目录位于根分支上(即/root/directory/Python/lib)。你知道吗

下面的语句是从my/home目录执行的。 下面的语句返回找不到python头并失败。你知道吗

>> mex example.cpp –I/directory/Python/include

下面的语句是从我的根目录执行的。 下面的语句返回无法将example.o(对象文件)写入根目录,因为我没有权限。你知道吗

>> mex /home/example.cpp –I/directory/Python/include

有没有办法改变MATLAB构建对象文件的位置?

将路径添加到MATLAB和给出python include目录的相对路径都没有成功。


Tags: 文件目录示例homeincludeexample格式语句

热门问题