Matlab 无法检测到 Visual Studio C++编译器

Matlab doesn't detect Visual Studio C++ compiler

本文关键字:Studio C++ 编译器 Visual 检测 Matlab      更新时间:2023-10-16

当尝试使用OpenCV插件设置Matlab时,我无法设置Visual Studio 2012 C++编译器。

我试图重新安装Visual Studio,但它没有帮助。我设法设置了MinGW-w64编译器,但我需要使用Visual Studio C++编译器。

我怀疑寄存器有问题,但我无法确定是什么。

感谢您的帮助!




矩阵实验室: 2016a
Visual Studio: 2012 Professional
操作系统: 视窗 10

在 Matlab 中运行命令 "mex -setup c++ -v" 时的输出:

... Looking for compiler 'Microsoft Visual C++ 2012' ...
... Looking for registry setting 'HKLMSOFTWAREMicrosoftVisualStudioSxSVS7' 11.0 ...No.
... Looking for registry setting 'HKCUSOFTWAREMicrosoftVisualStudioSxSVS7' 11.0 ...No.
... Looking for registry setting 'HKLMSOFTWAREWow6432NodeMicrosoftVisualStudioSxSVS7' 11.0 ...Yes ('C:Program Files (x86)Microsoft Visual Studio 11.0').
... Looking for file 'C:Program Files (x86)Microsoft Visual Studio 11.0VCbinamd64cl.exe' ...Yes.
... Looking for folder 'C:Program Files (x86)Microsoft Visual Studio 11.0' ...Yes.
... Looking for registry setting 'HKLMSOFTWAREMicrosoftMicrosoft SDKsWindowsv8.0' InstallationFolder ...No.
... Looking for registry setting 'HKCUSOFTWAREMicrosoftMicrosoft SDKsWindowsv8.0' InstallationFolder ...No.
... Looking for registry setting 'HKLMSOFTWAREWow6432NodeMicrosoftMicrosoft SDKsWindowsv8.0' InstallationFolder ...Yes ('C:Program Files (x86)Windows Kits8.0').
... Looking for registry setting 'HKLMSOFTWAREMicrosoftVisualStudioSxSVS7' 11.0 ...No.
... Looking for registry setting 'HKCUSOFTWAREMicrosoftVisualStudioSxSVS7' 11.0 ...No.
... Looking for registry setting 'HKLMSOFTWAREWow6432NodeMicrosoftVisualStudioSxSVS7' 11.0 ...Yes ('C:Program Files (x86)Microsoft Visual Studio 11.0').
... Looking for registry setting 'HKLMSOFTWAREMicrosoftVisualStudioSxSVC7' 11.0 ...No.
... Looking for registry setting 'HKCUSOFTWAREMicrosoftVisualStudioSxSVC7' 11.0 ...No.
... Looking for registry setting 'HKLMSOFTWAREWow6432NodeMicrosoftVisualStudioSxSVC7' 11.0 ...Yes ('C:Program Files (x86)Microsoft Visual Studio 11.0VC').
... Looking for environment variable 'VS110COMNTOOLS' ...Yes ('F:Microsoft Visual Studio 11.0Common7Tools').
... Looking for file 'F:Microsoft Visual Studio 11.0Common7IDEdevenv.exe' ...No.
Did not find installed compiler 'Microsoft Visual C++ 2012'.

我按照以下步骤完成了配置:

  • 安装 MATLAB

  • 安装 Visual Studio(2013 或 2015((您可以下载社区免费版(

  • 安装 OpenCV(官方 3.1.0 安装程序(,并设置 PATH环境变量,如前所述

  • 下载墨西哥 在 MATLAB 中,首先根据需要调用 addpath,然后使用适当的选项运行 mexopencv.make