墨西哥人设置编译器从Microsoft Visual Studio 2019到2015失败

15的观点(30天)
你好,
我有Matlab 2019 b和微软Visula Studio 2019专业安装
我想用OpenCV(通过计算机视觉为OpenCV工具箱接口)在Matlab。它似乎需要微软Visual Studio 2015。看来我的问题是设置的墨西哥人。有人能帮忙吗?
感谢很多。
这是我的问题
> > mexOpenCV matchTemplateOCV.cpp
错误使用mexOpenCV(第63行)
OpenCV库建成使用Microsoft Visual c++ 2015。
你的编译器的Microsoft Visual c++ 2019 (C)”。
这些编译器可能不兼容。
请注意,您可以选择一个编译器使用的墨西哥人设置的命令。
我所做的 墨西哥人设置cpp - v
与输出
…寻找编译器的Microsoft Visual c++ 2015…
…寻找注册表设置的微软HKLM \ SOFTWARE \ \ VisualStudio \ SxS \ VC7“14.0…不。
…寻找注册表设置的微软HKCU \ SOFTWARE \ \ VisualStudio \ SxS \ VC7“14.0…不。
…寻找注册表设置的HKLM \ SOFTWARE \ Wow6432Node微软\ \ VisualStudio \ SxS \ VC7“14.0……是的(“C: \程序文件(x86) \ Microsoft Visual Studio 14.0 \ VC \ ')。
…寻找文件的C: \ Program Files \ Microsoft Visual Studio (x86) 14.0 \ VC \ bin \ amd64 \ cl。exe”……是的。
…寻找文件夹C: \程序文件(x86) \ Microsoft Visual Studio 14.0 \ VC的…是的。
…寻找注册表设置的HKLM \ SOFTWARE \ \微软sdk \ Windows \ v8.1”InstallationFolder…不。
…寻找注册表设置的HKCU \微软软件\ \微软sdk \ Windows \ v8.1 InstallationFolder…不。
…寻找注册表设置的HKLM \ SOFTWARE \ Wow6432Node \ \微软sdk \ Windows \ v8.1”InstallationFolder……是的(“C: \程序文件(x86) \ Windows工具\ 8.1 \ ')。
…寻找注册表设置的微软HKLM \ SOFTWARE \ \ VisualStudio \ SxS \ VS7“14.0…不。
…寻找注册表设置的微软HKCU \ SOFTWARE \ \ VisualStudio \ SxS \ VS7“14.0…不。
…寻找注册表设置的HKLM \ SOFTWARE \ Wow6432Node微软\ \ VisualStudio \ SxS \ VS7“14.0……是的(“C: \ Program Files \ Microsoft Visual Studio (x86) 14.0 \ ')。
…寻找注册表设置的微软HKLM \ SOFTWARE \ \ VisualStudio \ SxS \ VC7“14.0…不。
…寻找注册表设置的微软HKCU \ SOFTWARE \ \ VisualStudio \ SxS \ VC7“14.0…不。
…寻找注册表设置的HKLM \ SOFTWARE \ Wow6432Node微软\ \ VisualStudio \ SxS \ VC7“14.0……是的(“C: \程序文件(x86) \ Microsoft Visual Studio 14.0 \ VC \ ')。
…寻找注册表设置的微软HKLM \ SOFTWARE \ \ VisualStudio \ SxS \ VC7“14.0…不。
…寻找注册表设置的微软HKCU \ SOFTWARE \ \ VisualStudio \ SxS \ VC7“14.0…不。
…寻找注册表设置的HKLM \ SOFTWARE \ Wow6432Node微软\ \ VisualStudio \ SxS \ VC7“14.0……是的(“C: \程序文件(x86) \ Microsoft Visual Studio 14.0 \ VC \ ')。
…寻找文件C: \程序文件(x86) \ \ VC \ vcvarsall Microsoft Visual Studio 14.0。蝙蝠的……是的。
…寻找文件夹C: \程序文件(x86) \ Microsoft Visual Studio 14.0 \ VC的…是的。
…寻找注册表设置的HKLM \ SOFTWARE \ Wow6432Node \微软\ Windows工具\安装根“KitsRoot10……是的(“C: \程序文件(x86) 10 \ Windows工具\ \ ')。
…寻找注册表设置的HKLM \ SOFTWARE \ Wow6432Node \微软\ Windows工具\安装根“KitsRoot10……是的(“C: \程序文件(x86) 10 \ Windows工具\ \ ')。
…执行命令的回声偏置”sdkversion = " & (/ f % (“dir”C: \程序文件(x86) 10 \ Windows工具\ \包括\”/ b / ad-h /“)做(@ if存在“C: \程序文件(x86) 10 \ Windows工具\ \包括\ % \ ucrt \”设置“sdkversion = %”))调用回声% sdkversion %”……是的(“10.0.22000.0”)。
发现安装编译器“Microsoft Visual c++ 2015”。
…寻找编译器的Microsoft Visual c++ 2019…
…寻找环境变量的ProgramFiles (x86)”……是的(“C: \程序文件(x86)”)。
…寻找文件的C: \ Program Files \ Microsoft Visual Studio \安装\ (x86) vswhere。exe”……是的。
…执行命令的“C: \ Program Files \ Microsoft Visual Studio \安装\ (x86) vswhere。exe”- version [16.0, 17.0)-products Microsoft.VisualStudio.Product.Enterprise -property installationPath -format value' ...No.
…寻找环境变量的ProgramFiles (x86)”……是的(“C: \程序文件(x86)”)。
…寻找文件的C: \ Program Files \ Microsoft Visual Studio \安装\ (x86) vswhere。exe”……是的。
…执行命令的“C: \ Program Files \ Microsoft Visual Studio \安装\ (x86) vswhere。exe”- version [16.0, 17.0)-products Microsoft.VisualStudio.Product.Professional -property installationPath -format value' ...Yes ('C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional').
…执行命令的设置“vcroot = C: \程序文件(x86) \ Microsoft Visual Studio \ 2019 \专业”农产品/ f“delims =“%(“类型“C: \ Program Files \ Microsoft Visual Studio (x86) \ 2019 \专业辅助\制造\ \ VC \ Microsoft.VCToolsVersion.default.txt””) @ if存在“C: \ Program Files \ Microsoft Visual Studio (x86) \ \ 2019 \ \专业VC \工具MSVC \ % \ bin \ HostX64 \ x64 \ cl。exe“叫回声% vcroot %……是的(“C: \ Program Files \ Microsoft Visual Studio (x86) \ 2019 \专业”)。
…寻找注册表设置的HKLM \ SOFTWARE \ \微软sdk \ Windows \ v10.0”InstallationFolder…不。
…寻找注册表设置的HKCU \微软软件\ \微软sdk \ Windows \ v10.0 InstallationFolder…不。
…寻找注册表设置的HKLM \ SOFTWARE \ Wow6432Node \ \微软sdk \ Windows \ v10.0”InstallationFolder……是的(“C: \程序文件(x86) 10 \ Windows工具\ \ ')。
…寻找环境变量的ProgramFiles (x86)”……是的(“C: \程序文件(x86)”)。
…寻找文件的C: \ Program Files \ Microsoft Visual Studio \安装\ (x86) vswhere。exe”……是的。
…执行命令的“C: \ Program Files \ Microsoft Visual Studio \安装\ (x86) vswhere。exe”- version [16.0, 17.0)-products Microsoft.VisualStudio.Product.Enterprise -property installationPath -format value' ...No.
…寻找环境变量的ProgramFiles (x86)”……是的(“C: \程序文件(x86)”)。
…寻找文件的C: \ Program Files \ Microsoft Visual Studio \安装\ (x86) vswhere。exe”……是的。
…执行命令的“C: \ Program Files \ Microsoft Visual Studio \安装\ (x86) vswhere。exe”- version [16.0, 17.0)-products Microsoft.VisualStudio.Product.Professional -property installationPath -format value' ...Yes ('C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional').
…寻找环境变量的ProgramFiles (x86)”……是的(“C: \程序文件(x86)”)。
…寻找文件的C: \ Program Files \ Microsoft Visual Studio \安装\ (x86) vswhere。exe”……是的。
…执行命令的“C: \ Program Files \ Microsoft Visual Studio \安装\ (x86) vswhere。exe”- version [16.0, 17.0)-products Microsoft.VisualStudio.Product.Enterprise -property installationPath -format value' ...No.
…寻找环境变量的ProgramFiles (x86)”……是的(“C: \程序文件(x86)”)。
…寻找文件的C: \ Program Files \ Microsoft Visual Studio \安装\ (x86) vswhere。exe”……是的。
…执行命令的“C: \ Program Files \ Microsoft Visual Studio \安装\ (x86) vswhere。exe”- version [16.0, 17.0)-products Microsoft.VisualStudio.Product.Professional -property installationPath -format value' ...Yes ('C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional').
…执行命令的设置“vcroot = C: \程序文件(x86) \ Microsoft Visual Studio \ 2019 \专业”农产品/ f“delims =“%(“类型“C: \ Program Files \ Microsoft Visual Studio (x86) \ 2019 \专业辅助\制造\ \ VC \ Microsoft.VCToolsVersion.default.txt””) @ if存在“C: \ Program Files \ Microsoft Visual Studio (x86) \ \ 2019 \ \专业VC \工具MSVC \ % \ bin \ HostX64 \ x64 \ cl。exe”叫回声% vcroot % \ VC工具\ \ MSVC \ %的…是的(“C: \ Program Files \ Microsoft Visual Studio (x86) \ \ 2019 \ \专业VC \工具MSVC \ 14.29.30133 ')。
…寻找环境变量的ProgramFiles (x86)”……是的(“C: \程序文件(x86)”)。
…寻找文件的C: \ Program Files \ Microsoft Visual Studio \安装\ (x86) vswhere。exe”……是的。
…执行命令的“C: \ Program Files \ Microsoft Visual Studio \安装\ (x86) vswhere。exe”- version [16.0, 17.0)-products Microsoft.VisualStudio.Product.Enterprise -property installationPath -format value' ...No.
…寻找环境变量的ProgramFiles (x86)”……是的(“C: \程序文件(x86)”)。
…寻找文件的C: \ Program Files \ Microsoft Visual Studio \安装\ (x86) vswhere。exe”……是的。
…执行命令的“C: \ Program Files \ Microsoft Visual Studio \安装\ (x86) vswhere。exe”- version [16.0, 17.0)-products Microsoft.VisualStudio.Product.Professional -property installationPath -format value' ...Yes ('C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional').
…寻找文件的C: \程序文件(x86) \ Microsoft Visual Studio \ 2019 \ \专业VC \辅助\制造\ vcvarsall。蝙蝠的……是的。
…寻找文件夹“C: \ Program Files \ Microsoft Visual Studio (x86)辅助\ \ 2019 \ \专业VC \构建“…是的。
…寻找注册表设置的HKLM \ SOFTWARE \ Wow6432Node \微软\ Windows工具\安装根“KitsRoot10……是的(“C: \程序文件(x86) 10 \ Windows工具\ \ ')。
…寻找注册表设置的HKLM \ SOFTWARE \ Wow6432Node \微软\ Windows工具\安装根“KitsRoot10……是的(“C: \程序文件(x86) 10 \ Windows工具\ \ ')。
…执行命令的回声偏置”sdkversion = " & (/ f % (“dir”C: \程序文件(x86) 10 \ Windows工具\ \包括\”/ b / ad-h /“)做(@ if存在“C: \程序文件(x86) 10 \ Windows工具\ \包括\ % \ ucrt \”设置“sdkversion = %”))调用回声% sdkversion %”……是的(“10.0.22000.0”)。
发现安装编译器“Microsoft Visual c++ 2019”。
墨西哥人配置为使用的Microsoft Visual c++ 2015 c++语言编译。
墨西哥人已经安装Microsoft Visual c++ 2015,但似乎没有做正确。
我试图改变我的Visual Studio安装如以下(包括MSVCv140。VS 2015 c++ Builttools (v14.00) VS 2015编译器:
见附件

接受的答案

彼得·舒斯特尔
彼得·舒斯特尔 2021年12月17日
编辑:彼得·舒斯特尔 2021年12月20日
好的,这是我发现的解决方案(有帮助)我的问题
使用
墨西哥人设置c
而不是
墨西哥人设置cpp
我的理解是,OpenCV的检查接口
compilerForMex = mex.getCompilerConfigurations (“C”,“选择”);
是为C(我没有),但它需要c++工作。这可能只是一个检查这不必要的失败。

更多的答案(0)

类别

找到更多的在从MATLAB调用c++帮助中心文件交换

s manbetx 845


释放

R2019b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!