要选择一个不同的c++编译器,请从下面选择一个: Microsoft Visual c++ 2015 mex -setup:C:\Users\maksa\AppData\Roaming\MathWorks\MATLAB\R2018a\ mex_c++ _win64.xml c++ Microsoft Visual c++ 2017 -setup:'C:\Program Files\MATLAB\R2018a\bin\win64\mexopts\msvcpp2017.xml > > mexOpenCV detectORBFeaturesOCV.cpp 使用mexOpenCV时出错(第63行) OpenCV库是使用微软Visual C++ 2015构建的。 你的编译器是“Microsoft Visual c++ 2017 (C)”。 这些编译器可能不兼容。 请注意,您可以使用“mex-setup”命令选择编译器。
可以从哪里下载示例.cpp文件?
这在vs15 Matlab r2018b上无法正常工作。然而,我发现了一个使用mexopencv的更可持续的解决方案。
我正在Visual Studio 2017中使用MATLAB 2018b
我下载了opencv和mexOpenCV,并构建了make文件。但是当我使用mexOpenCV和每次有一个错误“未定义函数或变量'mexOpenCV”。
需要帮助
当做
我用微软C++ Visual STDIO C++ 2017使用Matlab 2018A
但是错误显示编译器是不兼容的?
这真的很有帮助,我跟着视频,得到了附加工作。
但没有对非英语母语者不友好的字幕......
我有MATLAB R2016A和MEX配置为使用微软Visual C++ 2015专业(C)。
我设法编译测试文件detectORBFeaturesOCV.cpp和extractORBFeaturesOCV.cpp到mexw64文件,但运行testORBFeaturesOCV。m在调用上述任何函数时都会严重崩溃Matlab。它是由于2015 c++编译器?
请帮我解决这个问题。
我也使用了R2014b和R2017a,但是当我运行TestORBFeaturesOCV时,它给了我相同的错误。m文件。
谢谢
我也得到错误的编译:
> > mexOpenCV backgroundSubtractorOCV.cpp
使用“MinGW64编译器(C++)”构建。
使用mexOpenCV时出错(第136行)
C:\Users\PERIG~1.VEN\AppData\Local\Temp\mex_329972900989911_14272\backgroundSubtractorOCV.obj:backgroundSubtractorOCV.cpp:(.text+0x365):未定义对“ocvMxArrayToImage_uint8(mxArray\u tag const*,bool)”的引用
C:\Users\PERIG~1.VEN\AppData\Local\Temp\mex_329972900989911_14272\backgroundSubtractorOCV.obj:backgroundSubtractorOCV.cpp:(.text+0x3c3):未定义对“ocvMxArrayFromImage_bool(cv::Mat const&)”的引用
C:\Users\ perg ~1.VEN\AppData\Local\Temp\mex_329972900989911_14272\backgroundSubtractorOCV.obj:backgroundSubtractorOCV.cpp:(.text+0x453):未定义的引用' cv::fastFree(void*)'
C:\Users\ perg ~1.VEN\AppData\Local\Temp\mex_329972900989911_14272\backgroundSubtractorOCV.obj:backgroundSubtractorOCV.cpp:(.text+0x4c0):未定义的引用' cv::fastFree(void*)'
C:\Users\PERIG~1.VEN\AppData\Local\Temp\mex_329972900989911_14272\backgroundSubtractorOCV.obj:backgroundSubtractorOCV.cpp:(.text+0x4d5):对'cv::Mat::deallocate()的未定义引用
C:\Users\ perg ~1.VEN\AppData\Local\Temp\mex_329972900989911_14272\backgroundSubtractorOCV.obj:backgroundSubtractorOCV.cpp:(.text+0x4e4):未定义的引用' cv::Mat::deallocate()'
C:\Users\ perg ~1.VEN\AppData\Local\Temp\mex_329972900989911_14272\backgroundSubtractorOCV.obj:backgroundSubtractorOCV.cpp:(.text$_ZN2cv3MatD1Ev[_ZN2cv3MatD1Ev]+0x22):未定义的引用' cv::Mat::deallocate()'
C:\Users\PERIG~1.VEN\AppData\Local\Temp\mex_329972900989911_14272\backgroundSubtractorOCV.obj:backgroundSubtractorOCV.cpp:(.text$_ZN2cv3MatD1Ev[_ZN2cv3MatD1Ev]+0x86):对'cv::fastFree(void*)]的未定义引用
C:\Users\PERIG~1.VEN\AppData\Local\Temp\mex_329972900989911_14272\backgroundSubtractorOCV.obj:backgroundSubtractorOCV.cpp:(.text.startup+0x3b):对“cv::createBackgroundSubtractorMOG2(int,double,bool)”的未定义引用
Collect2.exe:错误:ld返回1退出状态
> >墨西哥人设置c++
它使用mex给了我这个错误
找不到万博1manbetx支持的编译器或SDK。您可以安装免费提供的MinGW-w64 C/C++编译器;请参阅安装
MinGW-w64编译器。欲了解更多选项,请访问//www.tianjin-qmedu.com/万博1manbetxsupport/compilers/R2016a/win64.html.
我使用matlab r2016a,已经安装了VS2015和TDM-GCC-4.9.2。
请任何人帮我解决这个问题
>安装程序C++
MEX配置使用'Microsoft Visual c++ 2015'进行c++语言编译。
警告:MATLAB C和Fortran API已更改为支持MATLAB万博1manbetx
大于2^32-1的变量。你会被要求
更新代码以利用新API。
你可以在以下网站找到更多信息:
//www.tianjin-qmedu.com/help/matlab/matlab_external/upgrading-mex-files-to-use-64-bit-api.html.
要选择一个不同的c++编译器,请从下面选择一个:
Microsoft Visual c++ 2015 mex -setup:C:\Users\maksa\AppData\Roaming\MathWorks\MATLAB\R2018a\ mex_c++ _win64.xml c++
Microsoft Visual c++ 2017 -setup:'C:\Program Files\MATLAB\R2018a\bin\win64\mexopts\msvcpp2017.xml
> > mexOpenCV detectORBFeaturesOCV.cpp
使用mexOpenCV时出错(第63行)
OpenCV库是使用微软Visual C++ 2015构建的。
你的编译器是“Microsoft Visual c++ 2017 (C)”。
这些编译器可能不兼容。
请注意,您可以使用“mex-setup”命令选择编译器。
请帮我解决这个问题。。谢谢
OpenCV库是使用微软Visual C++ 2015构建的。
你的编译器是“Microsoft Visual c++ 2017 (C)”。
这些编译器可能不兼容。
请注意,您可以使用“mex-setup”命令选择编译器。
不能在Matlab2018a中使用
崔:我们已经将Windows上支持的编译器更新为V万博1manbetxisual Studio 2015。您在上不会遇到兼容性问题。
Madhu:我不完全理解你想在MEX例程中看到什么。是的,你列出的图书馆不包括在内。您可以考虑在MEX文件中运行每次迭代,然后返回到MATLAB使用imshow/imread来显示或读取新图像。如果这还不能回答您的问题,请考虑联系技术支持以了解更多细节。万博1manbetx
就OpenCV版本而言,在R2017a之前,一直使用版本2.4.9。从R2017a开始,我们使用版本3.1.0。这可能会在未来的版本中发生变化。
谢谢
问题:在mexOpenCV。M,这里有一些库(opencv_highgui, opencv_imgcodecs,等等)不包括在内。如果我们想在mex例程中可视化结果,例如在迭代过程中使用opencv的imshow,将在mexOpenCV中包括opencv_imgcodecs。米的工作吗?或者我们必须使用Matlab的imread与'mexCallMATLAB' ?
感谢您的支持!万博1manbetx
警告:OpenCV库是使用微软Visual C++ 2012构建的。
你的编译器是“Microsoft Visual c++ 2015 Professional”。
这些编译器可能不兼容。我如何做?
终于在R2016b上工作了。它只能用Visual Studio Professional 2012 c++ Compiler编译(不是免费的Express版本!)谢天谢地,我可以通过我的大学访问它。
我也找不到任何支持OpenCV版本的信息。万博1manbetx
你好
我使用的是无法连接到internet的脱机计算机。是否可以在任何地方获取此软件包的脱机安装程序?
感谢您的回复。
本尼
这个包中包含的OpenCV库的版本是什么?
不能在Matlab2016中使用
尝试在文件滚轮中打开时,我收到错误消息:
无法打开“opencvinterface-1.mlpkginstall”。不支持存档类型。万博1manbetx
好的
我得到以下错误在R2015a,我使用Xcode 7。如果我删除cv::imdecode()函数。它编译,但我需要使用cv::imdecode()函数!
使用mexOpenCV时出错(第120行)
未定义的建筑符号
x86_64:
“简历::imdecode(简历:_InputArray常量,
int)”,引用自:
_decodeUDPimg.o中的mexFunction
Ld:建筑中没有的符号
x86_64
错误:链接器命令失败
退出代码1(使用-v查看调用)
有什么问题?
请,
让它以常规的形式可用(不仅仅是工具箱)。
谢谢你!
你好
我已经得到Matlab R2015b和MEX配置使用'Microsoft Visual c++ 2015 Professional (C)'。
我已经成功地将测试文件detectORBFeaturesOCV.cpp和extractORBFeaturesOCV.cpp编译成mexw64文件,但是运行testORBFeaturesOCV.m会使Matlab在调用上述任何函数时严重崩溃。是因为2015 C++编译器吗?我应该只使用2012版本,还是可以使用一些键/标志使其工作?
谢谢
我只是不能理解为什么它只在2014b或以后工作。作为一个家庭版用户的2014a,这将是一个更容易为我传输matlab代码到opencv与这个包,但我不能这样做,因为一个字母的差异。为了使用新的版本,我不得不再次购买matlab和所有工具箱。
我开始在openCV中工作,我认为这将很容易使用