X265编译中C2220错误的解决办法

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)

你可能感兴趣的:(编译)