win10+vs2015+DBoW3编译以及加载&LNK2019问题解决

之前一直编译的是orb-slam2内自带的DBow2,现在重新学习一下DBoW3的使用(更快的速度以及更好的封装)。

首先从编译开始:

下载DBoW3源码:https://github.com/rmsalinas/DBow3

首先解压后在目录里新建一个build目录:

win10+vs2015+DBoW3编译以及加载&LNK2019问题解决

打开cmake输入源码地址(解压后的目录)与build目录(刚才建的):

win10+vs2015+DBoW3编译以及加载&LNK2019问题解决

首先点击configure,然后指定一下opencv目录,再次点击configure(若编译了opencv_contrib可以勾上use_contrib):

win10+vs2015+DBoW3编译以及加载&LNK2019问题解决

之后点击Generating

win10+vs2015+DBoW3编译以及加载&LNK2019问题解决

这样就算成功了,接着可以open vs项目了。

最后编译生成Debug与release版本就好。

这里分享一个我这里出现的问题:

win10+vs2015+DBoW3编译以及加载&LNK2019问题解决

编译Debug的库时出现了LNK2019错误,最后发现是默认的运行时库选择错误了:

将这个选项改成多线程调试就可以通过了

win10+vs2015+DBoW3编译以及加载&LNK2019问题解决

最后整理一个txt保存下加载的地址:

win10+vs2015+DBoW3编译以及加载&LNK2019问题解决

DBoW3库的使用:https://blog.****.net/potxxx/article/details/88185103