目录
1 下载HM项目
2 双击打开build文件下的sln项目
3 Encoder右键设置为启动项
4 生成解决方案
5 生成解决方案后的常见报错如下
问题1. 平台工具集版本未安装
问题:error MSB8020: 无法找到 v142 的生成工具(平台工具集 =“v142”)。若要使用 v142 生成工具进行生成,请安装 v142 生成工具。或者,可以升级到当前 Visual Studio 工具,方式是通过选择“项目”菜单或右键单击该解决方案,然后选择“重定解决方案目标”。
解决办法:
我使用的VS版本是2017,原项目的作者可能使用时2019版本。
VS2019版本 对于的生成工具是 v142
VS2017版本 对应的生成工具是v141
但是修改一下还是可以直接用
这边需要分别对每一个项目逐个进行问题1的解决设置
设置完成之后,再次生成解决方案。
问题2. Window SDK版本不对
问题:error MSB8036: 找不到 Windows SDK 版本8.1。请安装所需的版本的 Windows SDK 或者在项目属性页中或通过右键单击解决方案并选择“重定解决方案目标”来更改 SDK 版本。
解决办法:
项目选中 --右键--重定向项目--直接默认确定
同样对工程中的项目逐个进行处理
完了之后再生成解决方案
问题3. 无法打开源文件
网上有很多是说通过 项目–右键–属性–常规–更换Window SDK 即可解决问题
但是尝试之后发现并不能解决问题。
最后解决办法
Visual Studio Installer中–修改–C++开发工具中多勾选一个Win10SDK然后确认修改,等待安装
重新生成解决方案,即可完成
6 VS中Python环境配置
(1)项目右键–属性–VC++目录–包含目录和库目录
包含目录添加anaconda中的include文件
库目录添加anaconda中的libs文件
(2)属性中的链接器–输入–附加依赖项(手动写,无下来菜单可选)
附加依赖项是与库目录相对应,即所添加的附加依赖项一般是库目录中的文件名
同样在同一个sln工程下的所有项目都需要逐个去属性中配置Python的环境。
但是只有启动项的属性中有链接器,所以其它非启动项就不用添加附加依赖项了。
(3)无法打开源文件 “numpy/arrayobject.h” 以及 未定义标识符 “import_array” 等问题
解决办法:
anaconda中的numpy路径下的include文件路径加载到-----VC++目录中的-----包含目录
重新生成解决方案即可。