Windows环境下编译Bundler,CMVS,PMVS(补充)
首先引入在CYGWIN平台上使用Bundlerhttp://blog.****.net/u010922186/article/details/41845485,该博客已经很详细的介绍了Windows环境下编译Bundler,CMVS,PMVS,个人在编译过程中,就出现的一些问题做一些补充。
一、Cygwin安装问题
1)镜像选择问题。http://blog.****.net/u010922186/article/details/41779817,添加http://www.cywin.cn/pub/时有时候不能setup,此时可以添加Add:163镜像http://mirrors.163.com或者阿里云镜像http://mirrors.aliyun.com/cygwin/
2)出现问题一:在http://blog.****.net/u010922186/article/details/41845485中,第六步出现的问题
cygwin$'\r':command not found
即使将路径正确添加了也不能解决问题,问题在于cygwin运行sh脚本时,脚本文件里使用的是\r\n,是windows下的回车执行,而不是unix系统里的换行。解决办法是使用dos2unix命令,打开cygwin的安装应用程序setup-x86_64,搜索dos2unix组件安装Install。
但解决了这问题,如果没有将全部的组件安装,后续也会出现一些大大小小的问题。所以最好的方法是全部将组件安装,不过内存会消耗很大。
出现问题二:
解决方法如例一:搜索ImageMagick组件,Install。
所以,为防止之后编译出现问题,最好选择全部安装组件All,将Default改成Install。
二、"cmvs未找到命令"问题
解决方法:选择在bin文件夹下编译
三:出现诸如一下的调试错误:
解决方法:1)检查examples文件夹中的图片是否完整
2)重新生成Bundler,KeyMatchFull,RadialUndistorted,Bundler2PMVS解决方案再在cygwin中重新编译
总结:
下面是我编译Bundler和CMVS,PMVS的所有命令,仅供参考:
1.
2.
3.
4.
5.
6.
7.
8.
最后得出的密集点云在Meshlab中显示: