让人又爱又恨的matlab2008a之mex

MATLAB:mbuild -setup错误问题 错误使用 mbuild (line 164) Unable to complete successfully. 未找到支持的编译器或 SDK。您可以安装免费提供的 MinGW-w64 C/C++ 编译器;请参阅安装 MinGW-w64 编译器。有关更多选项,请访问 http://www.mathworks.com/support/compilers/R2016a/win64.html。......... 阅读详情

    在matlab2008a下对c 进行编译,出现一系列的变量不能识别问题,然后百度,把头文件提前,编译仍然通不过,此刻才发现microsoft visio2008 已经不能使用(无法读C代码),到控制面板下更改却不能升级,气急败坏下直接卸载以及一系列的SDK2005和2010。百度安装文件,下载,再安装(3个小时过去了)。

又一轮

%%%%%%%%%%%%%%%%

>> mex -setup
Please choose your compiler for building external interface (MEX) files:
 
Would you like mex to locate installed compilers [y]/n? y
 
Select a compiler:
 
[0] None
Compiler: 0
 
  mex: No compiler selected. No action taken.


%%%%%%%%%%%%%%%%%

>> mex -setup
Please choose your compiler for building external interface (MEX) files:
 
Would you like mex to locate installed compilers [y]/n? n
 
Select a compiler:
[1] Intel C++ 9.1 (with Microsoft Visual C++ 2005 linker)
[2] Intel Visual Fortran 10.1 (with Microsoft Visual C++ 2005 linker)
[3] Intel Visual Fortran 9.1 (with Microsoft Visual C++ 2005 linker)
[4] Microsoft Platform SDK 14.0
[5] Microsoft Visual C++ 2005
[6] Microsoft Visual C++ 2008
 
[0] None
 
Compiler: 6
 
The default location for Microsoft Visual C++ 2008 compilers is C:\Program Files (x86)\Microsoft Visual Studio 9.0,
but that directory does not exist on this machine.  
 
Use C:\Program Files (x86)\Microsoft Visual Studio 9.0 anyway [y]/n? n
Please enter the location of your compiler: [C:\Program Files (x86)\Microsoft Visual Studio 9.0] D:\Program Files (x86)\Microsoft Visual Studio 9.0D
 
Please verify your choices:
 
Compiler: Microsoft Visual C++ 2008  
Location: D:\Program Files (x86)\Microsoft Visual Studio 9.0D
 
Are these correct [y]/n? y
 
***************************************************************************
  Warning: MEX-files generated using Microsoft Visual C++ 2008 require
           that Microsoft Visual Studio 2008 run-time libraries be  
           available on the computer they are run on.
           If you plan to redistribute your MEX-files to other MATLAB
           users, be sure that they have the run-time libraries.
***************************************************************************
 
Trying to update options file: C:\Users\user\AppData\Roaming\MathWorks\MATLAB\R2008a\mexopts.bat
From template:              D:\PROGRA~2\MATLAB\R2008a\bin\win64\mexopts\msvc90opts.bat
 
Done . . .

忽略warning,再调试,问题更大,编译直接通不过。


>> cd E:\phd_thesis\code\colocalize-v1\colocalize-v1\ext\objectness-release-v2.2\MEX
>> mex computeIntegralHistogramMex.c
  Error: Could not find the compiler "cl" on the DOS path.
         Use mex -setup to configure your environment properly.
 
 
  D:\PROGRA~2\MATLAB\R2008A\BIN\MEX.PL: Error: Unable to locate compiler.
 
??? Error using ==> mex at 207
Unable to complete successfully.

>> cd

D:\Program Files\MATLAB\R2008a\extern\examples

>> mex yprime.c
 
  D:\PROGRA~2\MATLAB\R2008A\BIN\MEX.PL: Error: 'yprime.c' not found.
 
??? Error using ==> mex at 207
Unable to complete successfully.

>> mex yprime.c
 
  D:\PROGRA~2\MATLAB\R2008A\BIN\MEX.PL: Error: Compile of 'yprime.c' failed.

安装的visual studio  2008 不能编译,给定的例子都通不过,还是怀疑compiler。太不给力了,你说急人不急人! 卸载之前的2010的SDK还可以进行调试,卸载之后直接罢工。想以前装的时候也是费了很大的力才得以正常工作........


新的一天又开始,还得在这里下功夫,装个可以用的编译器还真不简单,怪不得我那么讨厌重装系统!

继续搞visual studio 2008,光装了不行,还必须得升级。于是乎重新搜索studio的升级方案,发现要一个crackvs2008forwindows7软件。

在优快云里下载的crackvs2008forwindows7软件,点击“Bug 微软”,即在“VS2008的安装卸载程序”维护界面下方出现序列号填写框,填入序列号“PYHYP-WXB3B-B2CCM-V9DX9-VDY8T”,升级成功。

一上午过去,果断卸载VS2008。重新自定义安装,默认路径,VC++选项下有X64编译,勾选,重装......

>> mex -setup
Please choose your compiler for building external interface (MEX) files:
 
Would you like mex to locate installed compilers [y]/n? y
 
Select a compiler:
[1] Microsoft Visual C++ 2008 in C:\Program Files (x86)\Microsoft Visual Studio 9.0
 
[0] None
 
Compiler: 1
 
Please verify your choices:
 
Compiler: Microsoft Visual C++ 2008  
Location: C:\Program Files (x86)\Microsoft Visual Studio 9.0
 
Are these correct [y]/n? y
 
***************************************************************************
  Warning: MEX-files generated using Microsoft Visual C++ 2008 require
           that Microsoft Visual Studio 2008 run-time libraries be  
           available on the computer they are run on.
           If you plan to redistribute your MEX-files to other MATLAB
           users, be sure that they have the run-time libraries.
***************************************************************************
 
Trying to update options file: C:\Users\user\AppData\Roaming\MathWorks\MATLAB\R2008a\mexopts.bat
From template:              D:\PROGRA~2\MATLAB\R2008a\bin\win64\mexopts\msvc90opts.bat
 
Done . . .
 
**************************************************************************
  Warning: The MATLAB C and Fortran API has changed to support MATLAB
           variables with more than 2^32-1 elements.  In the near future
           you will be required to update your code to utilize the new
           API. You can find more information about this at:
           http://www.mathworks.com/support/solutions/data/1-5C27B9.html?solution=1-5C27B9
           Building with the -largeArrayDims option enables the new API.
**************************************************************************
 
>> cd

C:\Users\user\Documents\MATLAB

>> cd  D:\Program Files\MATLAB\R2008a\extern\examples\mex
??? Error using ==> cd
Too many input arguments.

>> mex yprime.c

>>

果断搞定!

总结:最最难搞的就是没有编译器,主要是因为默认安装的时候vc++下没有打钩C copliler这个选项,所以一大圈又一大圈的绕回来.......


附:如果编译的时候遇到问题,比如error C2065: “n”: 未声明的标识符 等问题,这类问题主要还是在C程序中,变量的声明要放在执行程序的最前面,所以应该自己主动去看

代码,然后把相应的变量声明放在最前面。对于是不是头文件遗失,还是要先把变量放对位置之后运行一下,执行过程会有提醒。自己学会分析,抓重点再百度。

不管如何,自己今天终于达到预期目标:))

错误使用 mbuild (line 166) Unable to complete successfully. 未找到支持的编译器。 一、最终目标 **实现QT creator对matlab程序的调用** 二、报错内容 错误使用 mbuild (line 166) Unable to complete successfully. 未找到支持的编译器。您可以安装免费提供的 MinGW-w64 C/C++ 编译器;请参阅安装 MinGW-w64 编译器。有关更多选项,请访问 https://www.mathworks.com/s... 阅读详情

相关推荐

matlab中 mcc/mbuild/mex 区别

matlab中 mcc/mbuild/mex 区别

4225

MATLAB2016b vs2017 mbuild -setup 未找到支持的编译器或 SDK Unable to complete successfully.

关于使用MATLAB2016b 转换exe程序,无法加载vs2017的问题,使用mbuild -setup提示未找到支持的编译器或 SDK Unable to complete successfully.  这里在官网找到了需要在***\MATLAB\R2016b\bin\win64\mexopts在这个文件下添加vs2017的支持文件,下载下来将里面的两个文件复制到那个文件目录里面即可。详情参

wang_ys121的专栏 7735

【Matlab】Matlab R2014a 64位与Visual Studio2015的mex相关问题

由于C语言的高效性,在matlab中会经常需要调用C语言的衍生程序,所以用到mex。但是mex -setup中,MatlabR2014a在官方给出的文档中,最高仅支持到VS2013。这让用VS2015和MatlabR2014a的我们会很头疼的一件事情。然而网上对这一方面的资料的好像比较少,通过google和各种百度,整理下面方法供大家参考一下本文给出的方法仅仅面对MatlabR2014a 64位 与

Shwan_ma的博客 9728

matlab中 mcc mbuild和mex命令详解

matlab中 mcc mbuild和mex命令详解

hffgjh的博客 1039

MATLAB使用MEX编译C遇到弃用函数mexCallMATLAB或mexSetTrapFlag

提示1: 错误使用 mex 调用了已弃用的 MEX 函数 mexSetTrapFlag。请更新源代码以使用 mexCallMATLABWithTrap。 提示2: 错误使用 mex 调用了已弃用的 MEX 函数 mexCallMATLAB。请更新源代码以使用 mexCallMATLABWithTrap。 原因: 从MATLAB 2018b开始正式弃用,改用2008b新增的mexCallMATLAB...

zfqy2222的博客 3743

matlab mex 应用接口程序,codeblocks IDE,使用gcc编译器

最近在做一个基于matlab GUI的程序,需要用来验证用户的算法正确性,所以需要提供一个C语言算法程序的接口,以便调用验证,最后找到了matlab的mex文件,通过mex文件,可以不用重新编写m文件移植算法,很方便。 mex文件时matlab调用别的程序语言编写的算法或程序的接口,从而达到提高计算效率的目的,然而mex文件要按照matlab规定的格式编写。 MEX文件编写要满足

thinker的专栏 6671

MATLAB的MEX文件编写和调试

  资料一 MATLAB的MEX文件编写和调试 1. MEX的编写格式 写MEX程序其实就是写一个DLL程序,所以你可以使用C,C++,Fortran等多种编程语言来写。 编写MEX程序的编辑器可以使用MATLAB的代码编辑器,也可使用自己的C++编辑器,如VS2008等。 用MATLAB的编辑器的好处是,MEX函数会加粗高亮显示,这给程序编写带来便利,可惜无法动态调试。如用VC...

MTALAB 如何绘图 1万+

11.6 Matlab MEX 文件的编写与调试

1. 安装VS2010 专业版 2. matlab 执行命令: mex -setup C++ 3.startup %%startup.m root=pwd; cd('feature'); mex extract_orihist.cpp; mex feature_integration.cpp; mex multi_inte.cpp; cd(root); %

df865017的专栏 818

Matlab MEX 使用笔记

Matlab 中使用 C/C++ 或 Fortran 代码的一种方式是利用 mex 进行编译,然后调用。 1 编译器设置 mex -setup 有可能见到的信息是这个样子: >> mex -setup Welcome to mex -setup. This utility will help you set up a default compiler. F

独木专栏 1万+

matlab 2008a 安装教程

matlab 2008a 安装教程。。。。。。。。。。。。。。。。。。。。。

matlab2008破解版附破解crack

matlab2008破解版附破解crack,有点大,分成了几分上传。

编写 Matlab mexFunction (C mex)

资料一 MATLAB的MEX文件编写和调试 1. MEX的编写格式 写MEX程序其实就是写一个DLL程序,所以你可以使用C,C++,Fortran等多种编程语言来写。 编写MEX程序的编辑器可以使用MATLAB的代码编辑器,也可使用自己的C++编辑器,如VS2008等。 用MATLAB的编辑器的好处是,MEX函数会加粗高亮显示,这给程序编写带来便利,可惜无法动态调试。如用VC即可编译...

weixin_30423977的博客 2438

Linux 命令之 localectl -- 控制系统的本地化与键盘布局

文章目录命令介绍常用选项参考示例(一)显示当前的本地化设置与键盘映射(二)设置系统的本地化字符集环境变量(三)列出本地所有字符集(四)列出所有可用的控制台键盘映射(五)设置控制台的键盘映射 命令介绍 localectl 命令可用于查询与修改系统的本地化(locale)与键盘布局的设置。 它通过与 systemd-localed.service 通信来修改例如 /etc/locale.conf 与 /etc/vconsole.conf 之类的配置文件。本地化设置控制着 用户界面的语言、字符类型与字符编码、 日

liaowenxiong的博客 5397

VC2008编译MATLAB的Mex文件的方法

VC2008编译MATLAB的Mex文件的方法转自:http://anony3721.blog.163.com/blog/static/511974201097114427979/1. MEX的编写格式写MEX程序其实就是写一个DLL程序,所以你可以使用C,C++,Fortran

家家的专栏 3430

华为海思2026届数字IC秋招笔试高频考点解析与实战技巧(2025最新版)

本文深入解析华为海思2026届数字IC秋招笔试的高频考点与实战技巧,涵盖时序优化、低功耗设计、DFT规则等核心模块。针对2025年最新真题,提供详细的解题思路和工程经验,帮助考生高效备考。特别关注SystemVerilog约束随机测试等新增考点,助力考生在秋招笔试中脱颖而出。

m2n3o4p5的博客 415

[华为ensp]双核心的园区网

(给部分只会emm......借鉴的朋友提个醒,在group-member e0/0/2 to e0/0/20是所选,所以到了p l t那会给2-20端口都配置上trunk,别紧张,不是你问题)完成上述配置后,PC1可以ping通HTTP2服务器,Client1可以访问HTTP2服务器的HTTP站点,如果不能就要检查上述是否正确。本次实验主要目的是采用双核心的冗余网络,采用MSTP和VRRP技术,在核心层交换机上配置SC1上配置OSPF协议。SC1交换机上配置VRRP。在SC1上配置DHCP。

2301_78859499的博客 1416

matlab/C混合编程--mex文件的编写、编译、调用

matlab程序计算速度太慢,特别是面对大量循环的时候。经测试,11k个面的规模的mesh,用matlab求mass properties需要0.45s,而同样的程序用C实现,在release模式下仅需要2ms。因此如果能将复杂计算、循环用C包装起来,用matlab调用,可以极大地提高运算速度。 matlab配置C编译器          打开matlab,输入: mex –setup 可

子宽的专栏 7386

VsCode+JLink+GCC替代Keil开发GD32程序-个人总结

对个人使用vscode+Jlink开发GD32程序做了总结,供需要者参考。

MyCollege1999的博客 2763

matlab中 mcc、mbuild和mex命令详解

先简单的说说mcc、mbuild和mex到底怎么回事:mcc将M文件转换成C/C++文件和相应的MEX包裹文件(需要Matlab编辑器),但在特定条件下可以自动调用mbuild或者mexmex将C/C++文件(入口函数为mexfunction())编译成MEX(DLL)文件(需要C/C++编辑器)mbuild将C/C++文件(入口函数为main())生成可独立运行的C应用程序(需要C/C++编辑器

雷霄骅(leixiaohua1020)的专栏 3万+

Matlab信号处理——基于BP神经网络的调制信号分类与识别

如果你想要进一步了解更多的相关知识,可以关注下面公众号联系~会不定期发布相关设计内容包括但不限于如下内容:信号处理、通信仿真、算法设计、matlab appdesigner,gui设计、simulink仿真......希望能帮到你!对信号进行采样和处理,得到了一系列特征参数,包括幅度均值、频率峰值、频率平方均值以及相位标准差、修正后的相位标准差。

小嘤熊的博客 1308

用nTopology五分钟生成三维Voronoi泡沫:节点式建模从原理到实操

多孔结构在增材制造与轻量化设计中应用广泛,其中Voronoi泡沫因其优异的缓冲吸能和比刚度表现备受关注。传统CAD建模需处理复杂布尔运算和网格修复,而隐式建模通过数学场描述几何体,将空间距离与密度分布转化为可视化节点,大幅降低操作门槛。nTopology基于场驱动与参数化逻辑,无需编写命令,即可实时调节胞元尺寸、壁厚及随机种子,快速生成可打印的泡沫实体。这种工作流适用于缓冲垫、医疗植入体、航空支架等场景,也为梯度密度结构与力学仿真验证提供了高效路径。本文围绕三维Voronoi泡沫的生成原理与节点操作流程,详

weixin_26767391的博客 153

matlab x64 mex,64位matlab mex64位编译器解决方案

Solution:The support for Microsoft Visual Studio 2008 Express Edition to create MEX files has been added in MATLAB 7.7 (R2008b). On 64-bit Windows, Visual Studio 2008 Express Edition support requires ...

weixin_42310670的博客 553

爬虫Incapsula reese84加密案例:Etihad航空(纯算法)

爬虫Incapsula reese84加密案例:Etihad航空,本文就不再讲解如何找加密参数、定位加密参数,以及分析加密的一个过程。就直接从扣算法开始,扣算法前先看之前讲解的加密函数生成的过程,文章会一个函数一个函数的讲解扣算法。fiddler根据规则替换本地文件。调试过程中遇到部分环境不一样是正常的,具体还要根据自己调试的js为准,就像之前补环境时是有二十一个循环,这次扣算法多出一个循环,不过大部分环境是一样的第一个函数:通过document.addEventListener添加了很多事件。

老衲爱洗头的博客 1992
上一篇: 期待结交更多做机器视觉的朋友
下一篇: 目标检测之IoU(intersecton over union)标准
workerwu
博客等级 码龄14年 75粉丝 35原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值