将openface移植到vs2013

github上面的开源代码openface:https://github.com/TadasBaltrusaitis/OpenFace

可用于做人脸检测和头部姿态检测,该工程是在VS2015上建立的,把该工程移植到VS2013中。

1.首先将将该解决方案.sln和项目工程文件.vcxproj进行修改为适用VS2013版本。参考链接:http://blog.csdn.net/qq2399431200/article/details/52397190

2.重新配置工程的依赖库:

该工程依赖库包括dlib、boost、OpenBlas、OpenCv3.1、tbb、boost、要依次找到工程对应版本的的开源代码重新编译成对应msvc 12.0 版本的动态链接库或者静态链接库。

 1)dlib的配置

    参考博客:http://blog.csdn.net/u013078356/article/details/54999491

    官网上面给出的编译也是新建一个VS2013工程,在 配置属性 -> 常规  中,将配置类型改为:静态库(.lib),将dlib/all文件夹下的shouce.cpp文件加入工程下的源文件,然后编译对应debug 、release版本即可。

2)tbb的配置

     参考博客:https://www.cnblogs.com/lanye/p/5405702.html

      tbb在官网上有已经编译好的库,可以下载自己需要的版本

     opencv里面包装了tbb,但是没有弄清楚是什么关系,附一个博客:http://blog.csdn.net/Alpine_Climbing/article/details/50449085

3)boost的配置

      参考博客:http://blog.csdn.net/zengraoli/article/details/70187556

      这篇博客比其他博客要全面,分别给出了x86和x64下的生成方法。

4)opencv3.1配置

      官方opencv-3.1.exe没有对应x86的库,所以需要用camke手动编译vs2013版的库。

      opencv官网:https://opencv.org/releases.html

      参考博客:http://blog.csdn.net/xin_yu_xin/article/details/51477323

                        https://www.cnblogs.com/jliangqiu2016/p/5597501.html

      编译OpenCV时,FFmpeg或ippicv下载不成功的解决方案:http://blog.csdn.net/yiyuehuan/article/details/52951574

5)openblas配置

      参考博客:http://blog.csdn.net/giselite/article/details/32094701

 

      但是如果是用于windows下VS中,其实不需要把openblas中.dll.a文件转换成.lib文件,或者用dll导出.lib

      原因参考:http://blog.csdn.net/tudoumayi/article/details/5202550

posted @ 2018-01-12 14:52  amazingym  阅读(923)  评论(0编辑  收藏  举报