用Visual Studio 2017编译Github上的代码库TadasBaltrusaitis / OpenFace的一些记录

        Github上有一个十分优秀的面部关键点检测的代码库(TadasBaltrusaitis / OpenFace),不仅效果好,各种说明文档也做得很清晰。如果你想用源代码进行学习、使用和修改,作者已经告诉你需要用Visual Studio 2017(其他版本不一定不能用,但是肯定要麻烦一点,既然作者已经温馨提醒,那就不要主动踩坑啦)。
        接下来记录本人用Visual Studio 2017编译作者的源码的经历。


  • 1、下载 Visual Studio 2017 并安装。安装的时候需要勾选自己要装的一些模块,正常情况下第一个板块的3个全部选上+最后一个板块的“扩展程序“就可以了。
  • 2、Github上作者的OpenFace整个库下下来之后,根据提示(如何通过源码下载、而不是二进制文件)用powershell运行脚本文件,下载libraries和model。
  • 3、Visual Studio 2017安装完成之后,百度找一下添加VS的环境变量的教程,按教程操作就行(往path添加一个路径、新建一个Lib环境变量并添加几个路径、新建一个INCLUDE环境变量并添加几个路径)。这个过程中会发现一个小问题,教程让你添加一个SDK 8.1版本的路径,但是你找了一圈发现压根没有它跟你说你要添加的这个文件。好的,暂时搁置这个问题。
  • 4、接下来就可以用Visual Studio打开你下的OpenFace整个库文件中的OpenFace.sln文件了。根据作者的说明,选择“调试”下的“开始执行(不调试) Crtl+F5”,然后你会发现,果然不能成功!接下来你会百度查这些报错都是因为啥…
  • 5、告诉大家为了成功编译需要做的事情:(1)选中整个解决方案,右键,选中“重定解决方案目标”,选择最高版本的SDK,确定。看看现在是不是各个项目的属性显示的SDK版本都是你刚刚选择的那个版本,如果是的话,再调试看看。如果ok了那说明你成功了,如果还不行,请往下看。(2)去控制面板,找到Microsoft Visual Studio Install,更改它,然后选择更新。更新完成之后,重定解决方案目标,选择更新之后的最高版本的SDK,然后Crtl+F5。我觉得这样应该就ok了,大家可以试试这样是不是好了,如果是,就不用往下看了,如果还不行,那再往下看一下。(3)上面第3步我们还留了一个小问题,这个问题可以通过“去控制面板,找到Microsoft Visual Studio Install,更改它,然后选择修改,修改的时候找到SDK 8.1版本并选中”来修改解决这个问题,然后就可以把这个8.1版本的SDK路径好好添加到你前面新建的环境变量中。然后Visual Studio中重定解决方案目标,选择更新之后的最高版本的SDK,然后Crtl+F5。但是这个8.1版本的SDK,其实没有用上,因为我的尝试过程经历了这一步,而且我懒得再去求证一下我在过程中经历的这一步是不是真的没用(哈哈哈),所以就还是写上来给大家看看(万一这一步是需要的呢哈哈哈)!
  • 6、如果上面这些你都经历了,那么恭喜你,你应该编译成功啦!

        其实我在成功编辑之前,还经历了很多…在项目属性那添加包含目录、库目录、源目录等等各种目录(因为一开始的报错是找不到源数据以及头文件等等,所以觉得可能是因为这些路径没有添加导致的),尝试了半天错误一点儿也没少掉哈哈哈哈(呼吸都痛了)…

        以上,供有需要的网友避坑用!

你可能感兴趣的:(机器学习)