UPDT是MD大神的又一新作,其代码也被release出来了。大家如果有兴趣可以阅读一下,本博客主要是想探讨一下,这个代码安装过程中出现的问题和解决。
文章可以参考目标跟踪新高度UPDT:解除深度特征被封印的力量 - 知乎 (zhihu.com)
讲的已经很细致了。
代码链接:UPDT
(22条消息) UPDT编译后的程序可以直接使用-桌面系统文档类资源-CSDN文库
调试环境
我采用的调试环境是Windows10 64位+matlab2018b 64位
遇到的问题和解决办法
1.运行install.m 时 ,mex 未找到支持的编译器
解决思路:
下载winGW并进行编译
下载包和安装过程可以参考:
(22条消息) win1064位matlab2018b64位可用minGWGCC6.3安装包-C++文档类资源-CSDN文库
MATLAB如何安装配置MinGW-w64 C/C++编译器-百度经验 (baidu.com)
大坑1:是winGW的安装非常依赖版本matlab2018b对应的版本是 GCC6.3 非常重要
大坑2:一般官网给的在线安装版本都下载不下来,需要手动现在对应版本,但是官网给的版本是GCC6.4的源文件,没有6.3的,但是这个版本号好像差一点儿也不行。
大坑3:在写入环境变量的时候需要一定要命名为 MW_MINGW64_LOG 命名成别的matlab不能够识别。
2. 执行cl.exe报错
解决思路:minGW编译器不好用,一定要改成vs的编译器,我用的是visual studio 2015。
大坑1:minGW虽然轻便,但是功能不全不好使用,要采用visual studio 2015(最好使用这个版本因为有版本依赖)
大坑2:装好了vs2015依然报错,因为vs2015默认没有装c++编译器,需要重新运行安装文件并勾选c++选项。可以参考(22条消息) MATLAB2018a与VS2015 C++编译包安装下载的心路历程与解决之道_apyxiaobai的博客-CSDN博客_matlab安装vs
大坑3:记得重启matlab并且mex -setup指定c++编译器,要不还是会默认minGW的C编译器