第一篇博客,希望自己坚持记录走过的路。
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后,编译成功。
不过想细致了解编译时各行的意思的话,建议去官网细看说明。
其实看下来,感觉没什么难的,但是编译时总是太心急,太想直接编译一次就成功,但又总是不想去深入的了解一下是否存在需要修改的地方,导致老是很憋屈。