此篇文章主要为了方便TIDSP负责KCF算法的同学查阅如何配置VSCode环境从而让tracker_kcf跑起来。
首先需要下载Visual Studio 2019,因为同学们的电脑基本上是Windows系统,需要Visual Studio的编译器MSVC,而且最好是2019版本。Visual Studio 2019的安装教程各大博客网站都有。这里奉上几篇参考博客,同学们也不用自己去找了,大家只参考它的配置方式即可,安装方式可忽略。Visual Studio 2019配置
目前存在的一个小问题是Visual Studio现在更新到2022版本了,19的版本不好找,所以安装包给大家留下来了。
使用Visual Studio 2022的编译器应该也可以对工程进行编译,大家可以后续进行摸索。
到目前为止,第一步已经完成,接下来进行第二步。
第二步是下载Visual Studio Code,并安装相应插件,参照博客即可!
两篇文章对照看,应该能把困惑的地方弄得八九不离十。
第三步,将配置opencv,这里的opencv的版本提供的是3.4.0,拷贝至你需要的目录下(最好离根目录不远),然后在环境变量中添加即可!
第四步,配置fft,将提供的fftw_v3.3.5文件夹,拷贝至你需要的目录下(最好离根目录不远),然后在环境变量中添加即可!
第五步,使用VSCode打开tracker_kcf工程,将CMakeLists.txt下的相关内容进行修改,修改的内容为——所有指定在Windows系统下编译(关键字:${BUILD_FOR_WINDOWS})所需要的静态链接库(.lib)以及一些包含目录(include),一定要修改所有的依赖项,路径视自己实际情况而定,图示这里只是列举了一处例子,其他地方也需要相应的更改!
第六步,要想工程跑起来还需要更改appmain.cpp中的相关内容,以跑testVideo函数为例,修改读取param.json文件的路径以及打开测试视频的路径即可!
最后点击下面的运行按钮就可以将工程跑起来了!
最后的最后说几点注意事项:
1、配置opencv的时候可能会出现一些问题,但这些问题是因人而异的,我遇到最多的问题就是会报那种找不到dll文件的错误,是因为没有将opencv里面的相关文件复制到C盘中的文件夹里面,解决方法是将将bin目录下面的opencv_world340.dll和opencv_world340d.dll文件复制到C:\Windows\SysWOW64文件夹里面,同时可将bin目录里面的opencv_ffmpeg340_64.dll复制到C:\Windows\System32这个文件夹里面。参考博客如下:
2、配置fft的时候,可能会出现找不到libfftw3-3.dll,无法继续执行代码的错误,解决方案是将libfftw3-3.dll复制到C:\Windows\SysWOW64文件夹里面。
3、有的时候,VSCode运行起来不报错,但是不反馈任何结果,只会生成一个.exe文件。对此工程新拿到可以先将bulid文件夹下生成的所有文件进行删除,然后重新build一下,再运行。其次,有时需要以管理员的身份运行VSCode,才能得到正确的结果;还有,只生成.exe文件,不反馈结果的时候,可以以管理员的身份运行命令提示符,用命令提示符打开.exe文件,就会得到相应的反馈结果,例如:找不到某个动态链接库啥的!