图片缩略图

Microsoft 32/64位Visual c++ 2008 Express支持文件金宝app

version 1.0.0.0 (14.6 KB) by 拉里•贝克
32/64位Microsoft Visual c++ 2008 Express和Windows平台SDK的MEX和MBUILD安装文件。
3.9
12评级

17下载

更新2009年1月15日

没有许可

这些说明和安装文件可以用于下载、安装和配置微软免费的Visual c++ 2008 Express编译器,并在32位或64位Windows操作系统上使用最新的Microsoft Windows SDK for Windows Server 2008和。net Framework 3.5。(我们尝试了18508篇文章中的解决方案,但这些文件不适用于最新的微软产品。)下载188bet金宝搏我们在Windows XP Professional和Windows XP Professional x64 Edition上使用MatLab R2007a。如果有必要,修改这些文件应该很简单,以便与标准Microsoft Visual Studio c++ 2008产品和/或MatLab的更高版本一起使用。

提供的文件假设安装在C:驱动器上。要使用其他驱动器,请编辑文件并将C:更改为正确的驱动器号。

执行完这些指令中的步骤后,安装Microsoft Visual c++ 2008 Express编译器来创建MatLab MEX文件,例如,在MatLab提示符处使用“MEX -setup”。

引用作为

拉里·贝克(2021)。Microsoft 32/64位Visual c++ 2008 Express支持文件金宝app(//www.tatmou.com/matlabcentral/fileexchange/22689-microsoft-32-64-bit-visual-c-2008-express-金宝appsupport-files), MATLAB中央文件交换。检索

意见及评分(28

沙鲁克艾哈迈德

我使用的是Matlab 7.0,它是32位的。我的电脑是64位的win7。我的问题是,在支持文件中,我需要参考哪一个:32位还是64位?金宝app

另一个问题是,我安装了Microsoft Windows SDK for Windows Server 2008和。net Framework 3.5之后,在C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7中没有文件夹“Tools”https://www.microsoft.com/en-us/download/details.aspx?id=11310.因为在32位和64位的支持文件中,我都需要定义环境变量“SET VS90COMNT金宝appOOLS=C:\Program files (x86)\Microsoft Visual Studio 9.0\Common7\Tools”。因为我没有“Tools”文件夹,所以我无法定义那个变量。

如果有人能就这两个问题提供一些帮助,我将非常感谢。有几天他们真的把我搞糊涂了。

董rickz

谢谢你的推荐

克里希纳gopi mandada

项目代码运行

shubham女子

这种类型的错误得到我当我开始matlab r2009a请提供我的解决方案。

这个错误表明
未定义的函数或方法` gui_mainfcn `用于输入类型` struct `的参数。
警告:MATLAB没有成功设置搜索路径。为了避免这种情况
警告下次启动MATLAB时,使用
//www.tatmou.com/access/helpdesk/help/techdoc/ref/pathdef.shtml
帮助解决“pathdef. exe”的故障。m”文件。恢复此会话
在MATLAB中输入“restoredefaultpath;matlabrc”。
警告:目录名称重复:C:\Program Files (x86)\MATLAB\R2009b\toolbox\local.
警告:在matlabrc中初始化句柄图形失败。
这表明在MATLAB设置中存在一个潜在的严重问题,
这个问题应该尽快解决。发现错误是:
MATLAB: UndefinedFunction
未定义的函数或方法` gui_mainfcn `用于输入类型` struct `的参数。
>在matlabrc的102
警告:在matlabrc中初始化Java首选项失败。
这表明在MATLAB设置中存在一个潜在的严重问题,
这个问题应该尽快解决。发现错误是:
MATLAB: UndefinedFunction
未定义的函数或方法'usejava'的输入参数类型'char'。
>在matlabrc在125
警告:在matlabrc中初始化首选项失败。
这表明在MATLAB设置中存在一个潜在的严重问题,
这个问题应该尽快解决。发现错误是:
MATLAB: UndefinedFunction
未定义的函数或方法` gui_mainfcn `用于输入类型` struct `的参数。
>在matlabrc中160
警告:添加默认分析器过滤器失败。
>在matlabrc的181
???未定义的函数或方法` gui_mainfcn `用于输入类型` struct `的参数。

错误在==>特征在40
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});

错误在==> matlabrc在244
如果strcmpi (system_dependent(“getpref”、“GeneralEchoOn”)、“BTrue”)

>>

chaodong元

WurmD

您的README中下载MSVS2008的链接不再有效

我从http://www.baixaki.com.br/download/visual-c-2008-express-editions.htm(但这是葡萄牙语)

以及Windows Server 2008和。net Framework 3.5版的Windows SDKhttp://www.microsoft.com/en-us/download/details.aspx?id=11310

Swasti Khuntia

非常感谢!!!!

杰西瑞安

有人成功地让Visual Studio 10与Matlab R2009a一起工作吗?

江淮比灵顿

你好,

感谢这个代码,我试图得到这个工作与Windows XP, 32位,Matlab R2009b。vs - 2010。

当我运行mex -setup时,我没有得到任何错误,我没有在列表中得到我的c++编译器,只是
lcc -win32 C 2.4.1在C:\ programa ~1\MATLAB~1\R2009b\sys\lcc

如果有人能提供一个解决方案,我会很感激,在这个问题上兜圈子。

谢谢。J

公园

谢谢。

Herm4nn1

Snowread Wang工作于Matlab 2007b和Visual Studio 2008标准版。百万谢谢!

拉里•贝克

我很高兴有这么多人很好地利用了我的意见。我本可以提交我的代码的最新版本,除了Mathworks更改了发布到MATLAB Central File Exchange的管理材料的政策,以要求BSD许可。我为美国政府工作。美国政府雇员的作品不受版权保护。虽然接受承认是件好事,但我们不能强迫任何人去做。BSD许可证中没有规定可以免除美国政府生产的作品。因此,我已经拒绝附上一个BSD许可证到这次提交,我已经克制了任何进一步提交。在Mathworks放松这个要求之前,我不能再参与这个社区共享项目。这是不幸的。

拉里•贝克
美国地质调查局

这里有人把X-Plane(飞行模拟器)和Simulink连接起来了吗?金宝app

大学一个

我按照所有的说明,也替换了三个文件。但是现在,当我输入mex -setup时,MATLAB甚至不做它以前做的事情,即显示我的编译器列表。现在我该怎么做?我已经把文件放回原处,没有回头路了。

我使用MATLAB 7与Windows Vista。
请帮助!

奥黛丽

当我试图调用mexfunction时,我得到了错误。

Matlab 2006b, VS 2008专业版。我没有任何错误编译的mexfunction和创建xxx.mexw32

但是当我尝试调用mexfunction时,得到了错误:

???无效的MEX-file xxxx。墨西哥人w32 : Invalid access to memory location.

你能帮助。由于我的VS 2008不受R2006b的支金宝app持,我无法从Mathworks获得对这个问题的支持

里德雷诺兹

这非常有帮助。其他人列出的问题我都有。特别感谢Dan Knudsen @ 2009年9月25日。

我有另一个问题,我得到了错误消息:

U1050:必须指定CPU环境变量(CPU=i386, CPU=MIPS, CPU=ALPHA, CPU=PPC)

我猜它得到一些类似“x86”的东西传递给它,但不知道如何处理它(我是在运行Windows XP v2003SP2的Windows平台上)。我查了查窗户。Mak文件(为什么是win32而不是win64?)不知道……),然后找到了台词

!如果" $ (CPU) "= = "
CPU = i386
ENDIF !

并注释掉了!IF和!ENDIF行,然后能够在SIMULINK中使用加速器选项。金宝app

玛尔塔

谢谢你!这对我很有帮助。在win64位平台和Matlab R2009b上工作,无需修改提供的文件中的任何内容。

杰夫•埃文斯

你好,

我试图从MATLAB函数第一次编译一个mex文件(win7 x64, matlab2009b)。我按照上面王的指示做了修改,但我得到了一个错误。有人能指出哪里出了问题吗?

谢谢你的巨大贡献。

这是一个错误:

emlmex -d 'D:\myfile
警告:使用的存储类型是旧的样式。以下文件已过期:
C:\Users\Jeffrey\AppData\Roaming\MathWorks\MATLAB\R2009b\ mexopts.bat
在CompilerConfigurationFactory > > CompilerConfigurationFactory。getBasicStructArray在189
在CompilerConfigurationFactory > CompilerConfigurationFactory。过程在107
在getCompilerConfigurations的56
在C:\Program Files\MATLAB\R2009b\toolbox\emlcoder\emlcoder\private\ compilerman。p > parse_opts_file享年66岁
在C:\Program Files\MATLAB\R2009b\toolbox\emlcoder\emlcoder\private\ compilerman。p > compilerman 15岁
在C:\Program Files\MATLAB\R2009b\toolbox\emlcoder\emlcoder\private\ emlckernel。p > emlckernel /编译为304
在C:\Program Files\MATLAB\R2009b\toolbox\emlcoder\emlcoder\private\ emlckernel。p > emlckernel / doit,享年135岁
在C:\Program Files\MATLAB\R2009b\toolbox\emlcoder\emlcoder\private\ emlckernel。在31 p > emlckernel
在emlmex, 148
尝试引用非结构数组的字段。
有关使用此命令的更多信息,请使用help emlmex。
???使用==> emlmex错误

会员仑

谢谢
我如何打开和编辑“。stp”文件?
会员

Snowred王

为了让它在win7 64位的VC2008标准版下工作,我做了以下更改:
1) msvc90freematopts文件。STP在第51行包含对'v6.1'的引用,将其更改为'v6.0a'

2) msvc90freematopts文件。stp第20行,21岁
- e " $ ENV {VS90COMNTOOLS '}\\..\\..\\ VC \ \ bin \ \ amd64 \ \ cl.exe”& &
- e " $ ENV{‘VS90COMNTOOLS} \ \ IDE . . \ \ \ \ VCExpress.exe”){
改变
- e " $ ENV {VS90COMNTOOLS '}\\..\\..\\ VC \ \ bin \ \ amd64 \ \ cl.exe”){

3) msvc90freematopts文件。stp第32行
$msvc9_root = &$registry_lookup_fcn("SOFTWARE\\Microsoft\\VCExpress\\9.0\\"。
改变
$msvc9_root = &$registry_lookup_fcn("SOFTWARE\\Microsoft\\VisualStudio\\9.0\\"。

4) msvc90freematopts文件。stp第34行
如果(- e " $ msvc9_root \ \ VC \ \ bin \ \ cl.exe”& & - e”美元msvc9_root \ \ IDE Common7 \ \ \ \ VCExpress.exe”){
改变
如果(- e " $ msvc9_root \ \ VC \ \ bin \ \ cl.exe”){

5)环境变量MSSdk需要修改为c:\Program Files\Microsoft SDKs\Windows\v6.0a

马可

你好,我有windows 7 64位和matlab 2007b。我安装了visual studio c++ express 2008,下载了Windows 7和。net Framework 3.5的Microsoft Windows SDK,并根据Craig Richardson的建议做了更改(谢谢),但我仍然得到这些错误:
C: Program Files (x86)\Microsoft Visual Studio 9.0\VC\/../../VC/vcvarsall" AMD64系统无法找到指定的路径。"

“nmake - f文件名。可GENERATE_REPORT = 0
'nmake'不能被识别为内部或外部命令,
可操作的程序或批处理文件。

Visual studio 2008是通过mex -setup和这里建议的示例来识别的//www.tatmou.com/金宝appsupport/金宝搏官方网站solutions/en/data/1-6IJJ3L/index.html?solution=1-6IJJ3L的工作原理。
您的环境变量MSSDK, VS80COMNTOOLS和VS90COMNTOOLS的值是多少?

斯蒂芬。

这对我很有帮助;它最终让我能够让实时研讨会正常工作。我不需要更改对'v6.1'的引用,但我正在运行Matlab R2009a。

我发现设置“自述”文件中列出的环境变量最简单的方法是使用控制面板。“控制面板”界面的路径为:“控制面板:系统:高级:环境变量”。

我在Windows XP 64 Professional上运行Matlab R2009a。

Taliana Herrera

克雷格·理查森

我刚刚在Windows 7 Enterprise上安装了这个,64位的Matlab R2007b。看起来对mex还行。

与文件中包含的readme.txt不同的内容。
1)下载Windows 7和。net Framework 3.5的Microsoft Windows SDK,而不是Windows Server 2008版本
2) msvc90freematopts文件。STP在第51行包含对'v6.1'的引用,将其更改为'v6.0a'
3)环境变量MSSdk需要修改为c:\Program Files\Microsoft SDKs\Windows\v6.0a

丹克努森

谢谢你把这些放在一起,但我没法让它工作。

当然,我在XP 64bit上运行2009a,但当我运行'mex -setup'时,我一直得到以下错误:"Undefined子程序&mexsetup::msvc90freematopts called at C:\PROGRA~1\MATLAB\R2009a\bin\/mexsetup。PM第444行。”

注意,我必须改变环境变量:“MSSdk=C:\Program Files\Microsoft SDKs\Windows\v6.1”为“MSSdk=C:\Program Files\Microsoft SDKs\Windows\v6.0A”,因为6.0A是安装后显示在那个位置。也许这指向了一个更深层次的问题,我在安装VCC++ 2008?或者这根本就不适合2009a?

任何帮助都将不胜感激,谢谢!

Maja Bitenc

亲爱的所有,

在文章18508有两个报告(2008年2月11日,Erik Von Wurstelberg和2009年4月25日,Carlos Guerrero Mosquera),文件不工作Matlab 7.5 (R2007b)和Windows Vista Business x64 32OS。

有人能报告这些由Larry Baker编写的文件是否适用于上述版本和Microsoft Visual c++ 2008 Express吗?

非常感谢您的评论!

大卫

谢谢你!这对于让vc++ 2008正确地编译64位mex文件Matlab 2007b非常有帮助(但我仍然希望Mathworks能够在Windows下正式支持gcc…)金宝app

MATLAB版本兼容性
创建R2007a
与任何版本兼容
平台的兼容性
窗户 macOS Linux

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!