Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mex找不到文件,但“哪个”可以找到 我试图编译一个C++函数。我下载了必要的软件包,安装了Microsoft Windows SDK 7.1,使用mex-setup将其链接到MATLAB,然后将功能包解压缩到我的MATLAB路径中_Matlab_Mex - Fatal编程技术网

Mex找不到文件,但“哪个”可以找到 我试图编译一个C++函数。我下载了必要的软件包,安装了Microsoft Windows SDK 7.1,使用mex-setup将其链接到MATLAB,然后将功能包解压缩到我的MATLAB路径中

Mex找不到文件,但“哪个”可以找到 我试图编译一个C++函数。我下载了必要的软件包,安装了Microsoft Windows SDK 7.1,使用mex-setup将其链接到MATLAB,然后将功能包解压缩到我的MATLAB路径中,matlab,mex,Matlab,Mex,当我运行命令时: mex -output Faddeeva_w -O Faddeeva_w_mex.cc Faddeeva.cc 我收到错误消息: C:\PROGRA~1\MATLAB\R2013A\BIN\MEX.PL: Error: 'Faddeeva_w_mex.cc' not found. 但如果我键入我得到的Faddeeva_w_mex.cc: 因此MATLAB和which命令在查找文件时没有问题,但是mex丢失了。这是我第一次尝试用mex编译东西,所以我真的不知道从哪里开始。m

当我运行命令时:

mex -output Faddeeva_w -O Faddeeva_w_mex.cc Faddeeva.cc
我收到错误消息:

C:\PROGRA~1\MATLAB\R2013A\BIN\MEX.PL: Error: 'Faddeeva_w_mex.cc' not found. 
但如果我键入我得到的Faddeeva_w_mex.cc:

因此MATLAB和which命令在查找文件时没有问题,但是mex丢失了。这是我第一次尝试用mex编译东西,所以我真的不知道从哪里开始。mex是否需要设置不同的路径变量

我正在Windows 7 64位机器上使用MATLAB 2013a,其SDK 7.1版本与MATLAB链接。

尝试将addpath'C:\Users\craigim\Documents\Code\MATLAB\Faddeeva MATLAB\';在你的m文件里。MATLAB使用的路径似乎是内部的,与您的操作系统使用的是什么无关


您可能还需要将PATH环境变量设置为MATLAB中fullfilematlabroot命令“bin”、计算机“arch”返回的字符串。以下是有关为和设置环境变量的一些说明

还有一个问题,尽管我得到的印象是,基础知识无法回答您的问题。

尝试将addpath'C:\Users\craigim\Documents\Code\Matlab\Faddeeva Matlab\';在你的m文件里。MATLAB使用的路径似乎是内部的,与您的操作系统使用的是什么无关


您可能还需要将PATH环境变量设置为MATLAB中fullfilematlabroot命令“bin”、计算机“arch”返回的字符串。以下是有关为和设置环境变量的一些说明


还有一个问题,尽管我得到的印象是,基础知识并不能回答您的问题。

如果将两个文件放在同一个位置,则将cd放入包含这些文件的目录中,或在调用MEX函数< /p> < >将CD包含到包含文件的目录中,假设它们都在同一位置,或者指定调用MX函数

时,将C++的文件指定为完全/相对路径,这是C++的完全/相对路径。有时,b$%ch…尝试将-v标志添加到您对mex的调用中,看看详细信息是否为您提供了更多信息。在这种情况下,这非常简单:只需下载zip文件,将其解压缩到该目录中,然后运行Faddeeva_build。我自己也试过了,哪个是女巫。。。有时,b$%ch…尝试将-v标志添加到您对mex的调用中,看看详细信息是否为您提供了更多信息。在这种情况下,这非常简单:只需下载zip文件,将其解压缩到该目录中,然后运行Faddeeva_build。我自己也试过了。我的自定义startup.m文件中有一个该命令的变体。这就是找到文件的原因。在运行mex之前,我还单独验证了该文件是否在MATLAB路径中,因此这不是问题所在。您可能还必须按照上面的编辑说明设置path环境变量。我在自定义startup.m文件中有该命令的变体。这就是找到文件的原因。在运行mex之前,我还单独验证了文件是否在MATLAB路径中,因此这不是问题所在。您可能还需要按照上面的编辑说明设置path环境变量。我有所有其他部分,但目录中的cding是它工作的原因。我有所有其他部分,但目录的cding是它工作的原因。
C:\Users\craigim\Documents\Code\Matlab\Faddeeva-MATLAB\Faddeeva_w_mex.cc