AzerothCore更新后运行CMake报SCRIPTS变量值无效错误求助
修复方案
1. 解决SCRIPTS变量无效错误
你当前触发的首个配置失败原因是SCRIPTS配置项值非法,你之前修改的是CSCRIPTS,和报错的SCRIPTS是两个独立配置项,且未清空CMake缓存的前提下修改源码默认配置不会生效,按以下步骤操作:
- 彻底删除构建目录
G:/Build下的所有文件,清除旧CMake缓存 - 重新执行CMake配置时显式指定SCRIPTS参数:
若使用命令行运行CMake,新增参数-DSCRIPTS=static
若使用CMake GUI,找到SCRIPTS配置项,将值修改为static后再点击Configure
说明:AzerothCore近期更新调整了SCRIPTS配置规则,废弃了原有的ON/OFF开关模式,必须使用
none/static/dynamic/minimal-static/minimal-dynamic中的枚举值。
2. 解决pthread.h缺失错误
该错误是Windows环境下缺少pthread兼容库导致的依赖检测失败,和SCRIPTS配置无直接关联,可按以下方式处理:
- 完成上述SCRIPTS配置修复、重新生成CMake缓存后重新执行配置,部分情况下AzerothCore的依赖检测逻辑会自动适配Windows原生线程接口,可自动消除该报错
- 若仍报错,可下载Windows版本pthread预编译库,将头文件路径加入Visual Studio全局包含路径、库文件路径加入全局库路径即可。
内容的提问来源于stack exchange,提问作者warus
相关产品推荐
相关产品推荐

