更改MATLAB mex构建目录

时间:2015-04-06 15:54:59

标签: python c++ matlab mex

我将解释一个成功的MATLAB mex教程示例。 在我的主目录中,我有一个c文件“/home/yprime.c”。我想创建MATLAB可执行(mex)文件(或.mex64格式)。此示例仅需要MATLAB库并包含目录。 MATLAB知道它们的位置,下面的语句在主目录中成功返回一个mex文件(.mex64格式)。

>> mex yprime.c

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

以下语句是从我的 / home 目录执行的。 下面的语句返回它无法找到python头并失败。

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

以下语句从我的根目录执行。 下面的语句返回它无法将example.o(目标文件)写入根目录,因为我没有权限。

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

有没有办法改变MATLAB构建目标文件的位置?

向MATLAB添加路径并给出python include目录的相对路径不成功。

0 个答案:

没有答案