我将解释一个成功的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目录的相对路径都没有成功。
目前没有回答
相关问题 更多 >
编程相关推荐