mex相关内容
在MatLab上,我试图运行 mex file.c 但我收到了警告和错误消息。无论如何,我认为问题在于警告所说的: 警告:您正在使用GCC版本‘9.3.0’。GCC的版本不是 支持。MEX当前支持的版本是‘4.9.x’。为. 当前支持的编译器列表,请参阅: http://www.mathworks.com/support/compilers/current_release 。 然
..
我正在尝试通过一个Mex函数(用Fortran编写)在MatLab中创建一个稀疏方阵。我想要类似A = sparse(I,J,K)的内容。我的三胞胎是这样的,条目之间有重复 femi = [1, 2, 3, 2, 2, 4, 5, 5, 4, 6, 6, 5, 5, 2] femj = [2, 2, 1, 1, 1, 3, 3, 6, 3, 1, 1, 2, 2, 4] femk = [2,
..
我将 gfortran 用于应用程序并通过 Matlab mex 文件运行 Fortran.我注意到,当我在我的 Mac 上运行 Fortran 文件时,它会在当前目录中创建一个 fort.9 或 fort.16 文件,其中 9 或 16是一些任意数字.最近,我注意到这些 fort. 文件可能有 GB 大!通常它们很小,例如几 kB.我只是想知道这些文件有什么用途?其次,我的代码中是否有一些错误导
..
我正在尝试创建一个 mex 文件,该文件将 MATLAB 与与某些硬件通信的外部 C++ 库接口.硬件供应商为我的 VC++ 版本提供了一个导入的库和预编译的 DLL(.lib 和 .dll),我能够在 C++ 中毫无问题地实现它们. 但是,当代码编写为 mex(使用相同版本的 VC++ 编译)时,我在运行时遇到了分段错误.在使用 VC++ 调试器进行一些调查之后,可能的罪魁祸首似乎是外部
..
所以,我有一个调用我的 C 源代码的 MEX 网关脚本文件.我使用 -L 和 -I 命令将我的 64 位编译 GSL 库 (.libs) 链接到我的 mex 可执行文件,然后在 .mexw64 的扩展名下编译. 我希望将此可执行文件传输到另一台 Windows 机器并运行良好,而无需安装任何 GSL 库.这是唯一的解决方案,我不在乎他关于编译时动态链接/代码生成的好处的论点是什么.我想要一个
..
现在 MATLAB 2012a 中的 mex 仅正式支持 gcc 4.4.6,但我想自行承担使用 gcc 4.7 的风险.现在如果我直接用mex编译一些东西,它会抱怨 /usr/lib/gcc/i686-linux-gnu/4.7/cc1plus:/usr/local/MATLAB/R2012a/sys/os/glnx86/libstdc++.so.6:未找到版本“GLIBCXX_3.4.15"
..
我正在尝试运行一个使用 mex 编译一些 c++ 代码的代码.我已经使用 Microsoft Visual C++ 2010 设置了 mex.但是当我执行该行 mex -O fconv.cc -o fconv 我收到错误 编译用法:MEX [option1 ... optionN] sourcefile1 [... sourcefileN][objectfile1 ... objec
..
我有几个关于 mex 端点的问题. 在旧版 Web 服务中,我们使用 wsdl 创建代理.WSDL 公开 Web 服务的元数据.在 wcf 中,另一个术语是 mex 端点,它也公开元数据,但 wsdl 在 wcf 中仍然存在.我是 wcf 的新手,我对 wsdl 与 之间的差异感到困惑mex 端点? httpGetEnabled="false" 或 httpGetEnabled="tr
..
由于以下错误,我无法编译任何 MATLAB MEX 代码: 在/Applications/MATLAB_R2013a.app/extern/include/mex.h:58 包含的文件中:在/Applications/MATLAB_R2013a.app/extern/include/matrix.h:294 包含的文件中:/Applications/MATLAB_R2013a.app/exter
..
我正在尝试设置 mex 编译器.我使用的是带有 Visual Studio 2012 和 Matlab 2012a 的 Windows 8. 我已经下载了 Windows SDK 7.1 和已安装: 但是当我尝试: mex -setup 它说: 在此计算机上找不到支持的 SDK 或编译器.有关支持的编译器的列表,请参阅http://www.mathworks.com/suppor
..
我发现了一个非常棘手的问题,我似乎无法轻松解决.简而言之,我想从 mex 文件返回一个数组,该数组已作为 mex 函数输入传递.你可以轻松地做到这一点: void mexFunction(int nargout, mxArray *pargout [ ], int nargin, const mxArray *pargin[]){pargout[0] = pargin[0];} 但这不是我需要
..
现在 MATLAB 2012a 中的 mex 仅正式支持 gcc 4.4.6,但我想自担风险使用 gcc 4.7.现在如果我直接用 mex 编译一些东西,它会抱怨 /usr/lib/gcc/i686-linux-gnu/4.7/cc1plus:/usr/local/MATLAB/R2012a/sys/os/glnx86/libstdc++.so.6:未找到版本“GLIBCXX_3.4.15"(/
..
我有一个 MEX 文件,我从其他人那里“借用"了它来帮助我编写半自动核检测算法.问题是 MEX 文件偶尔会导致分段错误.但是,如果第二次使用相同的参数运行代码,那就没问题了. 我希望有一种用于 MEX 文件的 try/catch 习惯用法,但是在我星期六的大部分时间都在寻找某些东西之后,我什么也没找到. 对这个问题的任何帮助都会很棒!否则,我将不得不将 .cpp 移植到 MATLAB(
..
我有一个包含函数库的 Visual Studio 2010 解决方案,我希望能够使用 MATLAB 作为该库的几个可能的前端之一.因此,我希望 Visual Studio 在我构建解决方案时自动生成一个 mex 文件,而不必将我的所有构建选项和路径导出到 mexopts.bat 并打开 MATLAB 以从那里构建文件.我看到了一些实现类似目标的建议,例如在这些帖子中: Matlab 7.1+
..
我获得了一个在 MATLAB R2011a 上运行的项目.由于那里有几个 .c 文件 - 我需要将 GCC 设置为该项目的 MEX 编译器.但是,我似乎找不到有关如何设置它的任何解释.我尝试过一个名为 gnumex 的脚本程序 - 但它失败了(可能是为旧版本的 MATLAB 设置的). 知道如何设置吗? 解决方案 在Matlab 2011b中,直接在mingw64或cygwin环境编
..
我正在尝试通过以下命令在 Matlab 2012a 上构建 C 程序: mex mat_trans2.c 我收到此错误: /usr/bin/ld: 找不到 -lstdc++collect2: ld 返回 1 个退出状态mex:“mat_trans2.mexa64"的链接失败.使用 mex 时出错(第 206 行)无法成功完成. 前段时间我能够构建.c文件,我不知道现在发生了什么!也
..
首先我想编译 MatConvNet 库,以便在本教程的 windows 中使用(在 Windows 上编译 MatConvNet)但我不能.那我觉得还是先编译一个很简单的文件再编译库比较好. 我有 Matlab R2013a 64 位 和 Visual Studio 2010 64 位. 我的程序Test.cpp #include "mex.h"void mexFunction(in
..
我想编写一个 CMakeLists.txt 以便 CMake 编写一个 Visual Studio 2010(64 位)解决方案文件,以便从 C++ 代码中为 MATLAB R2011a(64 位)构建一个 mex 函数 example.cxx. 我不想使用 MATLAB 的编译器包装器 mex,而是设置 Visual Studio 解决方案文件,以便 Visual C++ 链接相关的 MA
..
我正在尝试在 MATLAB 上运行编译器,但事情没有按预期进行.如何正确安装 MATLAB 以及如何检查到底出了什么问题.我有 MATLAB r2013a 版本. 我做了如下: 我已经从 下载了 SDK 7.1 文件这里 工具的目标文件夹:C:\Program Files\Microsoft SDKs\Windows\v7.1 示例的目标文件夹:C:\Program Files
..
我将在 64 位 Windows 机器上使用 C 语言中的 Mexfunction 在 matlab 中读取 TDMS 文件,但我将在 32 位 Windows 机器上开发该应用程序.我知道 32 位机器和 64 位机器之间存在变量大小的区别.我使用了很多 fread(.. sizeof(type)..).在64位机器上运行会不会有问题?如果是这样,我怎样才能使它可移植到 64 位机器? 谢
..