今天分享在win10操作系统的vs下运行HM16.2遇到的问题以及解决方案。
1、首先下载HM16.2代码,见上篇(3条消息) HM代码下载方法_Kyra_meng的博客-CSDN博客
2、使用VS2019打开build下的HM_vc10.sln
3、生成项目的解决方案,见之前的内容:(3条消息) H.265/HEVC视频编码-HM16.9配置文件设置_Kyra_meng的博客-CSDN博客
这时,出现问题1:atomic文件中红线处全部报错(未定义标识符 "int_least8_t" 等)。我已经修改完,这里没有错误显示。
解决方案:在atomic文件中红线位置的上方添加:(此处不能直接修改内容,需要修改权限,详情参考:Windows 10提示没有权限打开文件如何解决-百度经验)
typedef signed char int_least8_t;
typedef unsigned char uint_least8_t;
typedef short int_least16_t;
typedef unsigned short uint_least16_t;
typedef int int_least32_t;
typedef unsigned int uint_least32_t;
typedef long long int_least64_t;
typedef unsigned long long uint_least64_t;
typedef signed char int_fast8_t;
typedef unsigned char uint_fast8_t;
typedef int int_fast16_t;
typedef unsigned int uint_fast16_t;
typedef int int_fast32_t;
typedef unsigned int uint_fast32_t;
typedef long long int_fast64_t;
typedef unsigned long long uint_fast64_t;
typedef long long intmax_t;
typedef unsigned long long uintmax_t;
出现问题2:cstdint文件中红线处全部报错。我已经修改完,这里没有错误显示。
解决方案:将HM-16.2\compat\msvc文件夹下的stdint.h改成vs原本的stdint.h文件
我的电脑中(安装VS时采用默认安装路径),vs原本的stdint.h文件在C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\include下
4、再次生成解决方案:成功啦~