x265编译过程中 C2220错误;根本原因是代码是英文代码页,而我们的操作系统中使用的是中文代码页;
解决办法1 逐个文件进行格式转换,我在ubuntu下用iconv命令试过,没成功;
解决办法2 修改工程文件配置,将 TreatWarningAsError 设为false;当有多个工程时,这个方法很麻烦;
简洁的办法是修改cmake文件,在配置项中去除 /WX 选项, 具体就是修改 source/CMakeLists.txt 中的
if(MSVC)
...
...
...
# Enforce coding standards. Full warnings and warnings as errors
add_definitions(/W4 /WX(去除该属性) /D_CRT_SECURE_NO_WARNINGS)
add_definitions(/Ob2) # always inline
add_definitions(/Oi) # enable intrinsics
add_definitions(/MP) # multithreaded build
...
...
endif(MSVC)