mex相关内容

我需要在ubuntu 20.04|MatLab Mex上安装gcc4.9

在MatLab上,我试图运行 mex file.c 但我收到了警告和错误消息。无论如何,我认为问题在于警告所说的: 警告:您正在使用GCC版本‘9.3.0’。GCC的版本不是 支持。MEX当前支持的版本是‘4.9.x’。为. 当前支持的编译器列表,请参阅: http://www.mathworks.com/support/compilers/current_release 。 然 ..
发布时间:2022-06-16 14:32:51 其他开发

运行 gfortran 时巨大的 fort.# 文件

我将 gfortran 用于应用程序并通过 Matlab mex 文件运行 Fortran.我注意到,当我在我的 Mac 上运行 Fortran 文件时,它会在当前目录中创建一个 fort.9 或 fort.16 文件,其中 9 或 16是一些任意数字.最近,我注意到这些 fort. 文件可能有 GB 大!通常它们很小,例如几 kB.我只是想知道这些文件有什么用途?其次,我的代码中是否有一些错误导 ..
发布时间:2022-01-14 10:04:11 其他开发

链接外部 DLL 中 std::vector 的 Mex 动态内存管理问题;分割错误

我正在尝试创建一个 mex 文件,该文件将 MATLAB 与与某些硬件通信的外部 C++ 库接口.硬件供应商为我的 VC++ 版本提供了一个导入的库和预编译的 DLL(.lib 和 .dll),我能够在 C++ 中毫无问题地实现它们. 但是,当代码编写为 mex(使用相同版本的 VC++ 编译)时,我在运行时遇到了分段错误.在使用 VC++ 调试器进行一些调查之后,可能的罪魁祸首似乎是外部 ..
发布时间:2022-01-12 16:30:17 C/C++开发

使用 mex 链接和加载静态 .lib

所以,我有一个调用我的 C 源代码的 MEX 网关脚本文件.我使用 -L 和 -I 命令将我的 64 位编译 GSL 库 (.libs) 链接到我的 mex 可执行文件,然后在 .mexw64 的扩展名下编译. 我希望将此可执行文件传输到另一台 Windows 机器并运行良好,而无需安装任何 GSL 库.这是唯一的解决方案,我不在乎他关于编译时动态链接/代码生成的好处的论点是什么.我想要一个 ..
发布时间:2022-01-11 15:44:26 其他开发

mex 与 MATLAB2013a 无法识别的开关:-o

我正在尝试运行一个使用 mex 编译一些 c++ 代码的代码.我已经使用 Microsoft Visual C++ 2010 设置了 mex.但是当我执行该行 mex -O fconv.cc -o fconv 我收到错误 编译用法:MEX [option1 ... optionN] sourcefile1 [... sourcefileN][objectfile1 ... objec ..
发布时间:2021-12-22 18:54:44 C/C++开发

WSDL 和 WSDL 之间有什么区别?WCF 中的 Mex 端点

我有几个关于 mex 端点的问题. 在旧版 Web 服务中,我们使用 wsdl 创建代理.WSDL 公开 Web 服务的元数据.在 wcf 中,另一个术语是 mex 端点,它也公开元数据,但 wsdl 在 wcf 中仍然存在.我是 wcf 的新手,我对 wsdl 与 之间的差异感到困惑mex 端点? httpGetEnabled="false" 或 httpGetEnabled="tr ..
发布时间:2021-12-13 20:04:52 C#/.NET

带有 Windows SDK 7.1 的 Matlab 2012a

我正在尝试设置 mex 编译器.我使用的是带有 Visual Studio 2012 和 Matlab 2012a 的 Windows 8. 我已经下载了 Windows SDK 7.1 和已安装: 但是当我尝试: mex -setup 它说: 在此计算机上找不到支持的 SDK 或编译器.有关支持的编译器的列表,请参阅http://www.mathworks.com/suppor ..
发布时间:2021-12-08 15:10:59 其他开发

Mex 文件:如何返回已分配的 matlab 数组

我发现了一个非常棘手的问题,我似乎无法轻松解决.简而言之,我想从 mex 文件返回一个数组,该数组已作为 mex 函数输入传递.你可以轻松地做到这一点: void mexFunction(int nargout, mxArray *pargout [ ], int nargin, const mxArray *pargin[]){pargout[0] = pargin[0];} 但这不是我需要 ..
发布时间:2021-12-08 15:07:07 其他开发

防止 MEX 文件在 MATLAB 中崩溃

我有一个 MEX 文件,我从其他人那里“借用"了它来帮助我编写半自动核检测算法.问题是 MEX 文件偶尔会导致分段错误.但是,如果第二次使用相同的参数运行代码,那就没问题了. 我希望有一种用于 MEX 文件的 try/catch 习惯用法,但是在我星期六的大部分时间都在寻找某些东西之后,我什么也没找到. 对这个问题的任何帮助都会很棒!否则,我将不得不将 .cpp 移植到 MATLAB( ..
发布时间:2021-12-08 14:56:00 C/C++开发

如何直接在 Visual Studio 中构建 mex 文件?

我有一个包含函数库的 Visual Studio 2010 解决方案,我希望能够使用 MATLAB 作为该库的几个可能的前端之一.因此,我希望 Visual Studio 在我构建解决方案时自动生成一个 mex 文件,而不必将我的所有构建选项和路径导出到 mexopts.bat 并打开 MATLAB 以从那里构建文件.我看到了一些实现类似目标的建议,例如在这些帖子中: Matlab 7.1+ ..
发布时间:2021-12-08 14:32:44 其他开发

使用 GCC (MinGW) 作为 MATLAB 的 MEX 编译器

我获得了一个在 MATLAB R2011a 上运行的项目.由于那里有几个 .c 文件 - 我需要将 GCC 设置为该项目的 MEX 编译器.但是,我似乎找不到有关如何设置它的任何解释.我尝试过一个名为 gnumex 的脚本程序 - 但它失败了(可能是为旧版本的 MATLAB 设置的). 知道如何设置吗? 解决方案 在Matlab 2011b中,直接在mingw64或cygwin环境编 ..
发布时间:2021-12-08 14:27:12 其他开发

在 Kubuntu 上构建 MEX 文件 (MATLAB 2012a) 时出错“/usr/bin/ld: 找不到 -lstdc++"

我正在尝试通过以下命令在 Matlab 2012a 上构建 C 程序: mex mat_trans2.c 我收到此错误: /usr/bin/ld: 找不到 -lstdc++collect2: ld 返回 1 个退出状态mex:“mat_trans2.mexa64"的链接失败.使用 mex 时出错(第 206 行)无法成功完成. 前段时间我能够构建.c文件,我不知道现在发生了什么!也 ..
发布时间:2021-11-25 07:23:59 C#

mex 文件编译没有错误但在 matlab 中不起作用

首先我想编译 MatConvNet 库,以便在本教程的 windows 中使用(在 Windows 上编译 MatConvNet)但我不能.那我觉得还是先编译一个很简单的文件再编译库比较好. 我有 Matlab R2013a 64 位 和 Visual Studio 2010 64 位. 我的程序Test.cpp #include "mex.h"void mexFunction(in ..
发布时间:2021-11-25 07:17:23 C#

matlab编译安装问题

我正在尝试在 MATLAB 上运行编译器,但事情没有按预期进行.如何正确安装 MATLAB 以及如何检查到底出了什么问题.我有 MATLAB r2013a 版本. 我做了如下: 我已经从 下载了 SDK 7.1 文件这里 工具的目标文件夹:C:\Program Files\Microsoft SDKs\Windows\v7.1 示例的目标文件夹:C:\Program Files ..
发布时间:2021-11-25 05:50:19 C#

在 64 位机器上处理文件但在 32 位机器上开发

我将在 64 位 Windows 机器上使用 C 语言中的 Mexfunction 在 matlab 中读取 TDMS 文件,但我将在 32 位 Windows 机器上开发该应用程序.我知道 32 位机器和 64 位机器之间存在变量大小的区别.我使用了很多 fread(.. sizeof(type)..).在64位机器上运行会不会有问题?如果是这样,我怎样才能使它可移植到 64 位机器? 谢 ..
发布时间:2021-11-25 00:20:11 C#