编译原由
cryengine从5.7开始代码采用新的发布方式,重新绑定github账户,觉得麻烦后来在自己电脑重新找到5.6.7代码编译,不想中间出现了许多,再次记录下来,以免人重蹈覆辙。
编译环境
vs2019 + windows sdk:10.0.20348.0
遇到问题
-
pow 编译出现类型转换,警告视为错误
通过在修改cmakelist文件,添加option,降低错误检测级别add_compile_options(/W4 /WX-)
-
C2102 &要求左值-
找到两种修复方法:1. 修改项目-》c/C++->语言-》符合模式改为: /permissive 或: 2. 通过cmake中关闭 OPTION_MSVC_PERMISSIVE_MINUS 开关
-
c2279 mapi.h 异常规范错误
vs模式编译使用了C++14标准,开启c++17没有此错误,修改方法:set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_CXX_EXTENSIONS OFF)
-
rc 编译失败
-
发现没有下载szip第三方库,从新下载szip,使用cmake重新编译rc工程