您的位置:首页 > 运维架构

关于编译VOSM遇到的一些error(Windows)

2016-04-14 18:36 225 查看
第一篇博客,希望自己坚持记录走过的路。

1、编译boost1.58或1.55

2、安装opencv3.00或3.10

初次编译结果, 参考 http://www.ithao123.cn/content-890063.html


查看错误描述



vosm_smbuilding.lib运行库格式为MDD,而vo_testsmfitting格式为MTD,造成运行库冲突(可能同时造成如下图的另外一些error),修改vosm_smbuilding.lib的格式改成MTD即解决,若修改vo_testsmfitting,由于改程序中引用了opencv的运行库为MTD的,则需要将opencv的运行库做修改。



接着编译,接着报错。



配置boost出现问题,编译了32位的库,但项目要求是64位的库。当时看官方文档的时候偷懒了,没有点进去细看。

网上查找参考得:

                                  bjam stage --toolset=msvc-12.0 --without-graph --without-graph_parallel --without-math --without-mpi --without-serialization --without-wave --without-test --without-program_options --without-serialization --without-signals
--stagedir=".\bin\vc12_x64" link=static runtime-link=shared threading=multi debug release address-model=64 

编译,还是存在error。



在按上述方法编译好boost后,出现error,发现根本找不到这个库。百度得,boost的编译时 runtime-link=shared 选择错误,改成static后,编译成功。

不过想细致了解编译时各行的意思的话,建议去官网细看说明。



其实看下来,感觉没什么难的,但是编译时总是太心急,太想直接编译一次就成功,但又总是不想去深入的了解一下是否存在需要修改的地方,导致老是很憋屈。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  windows opencv boost VOSM