首次搭建Azerothcore个人服务器添加模块遇CMake红标求助
解决Azerothcore添加Solocraft/Solo-LFG模块的SQL导入警告与CMake标红问题
一、先处理SQL导入的警告问题
你大概率是用错了HeidiSQL的导入功能:
- 别用「文件-导入设置文件」,这个功能是导入HeidiSQL自身的配置(比如连接信息、界面布局),不是执行SQL脚本。
- 正确操作:
- 打开HeidiSQL,连接到数据库服务器,选中
characters数据库。 - 右键点击
characters数据库名称,选择「运行SQL文件」。 - 找到solocraft模块文件夹里的SQL文件(通常在模块的
sql/characters目录下,文件名类似solocraft_characters.sql),选中后执行。
- 打开HeidiSQL,连接到数据库服务器,选中
- 如果执行后仍有警告,常见原因是重复导入(比如之前误操作导入过部分内容),警告关键词一般是
Duplicate column(重复列)或Table already exists(表已存在),这种情况直接忽略就行,不影响模块功能。
二、解决CMake模块标红问题
标红意味着CMake识别不到模块,按以下步骤排查:
- 检查模块路径:确保solocraft和solo-lfg的文件夹直接放在
C:\Azerothcore\modules下,不能嵌套(比如不能是modules\solocraft\solocraft),正确路径是C:\Azerothcore\modules\solocraft和C:\Azerothcore\modules\solo-lfg。 - 检查模块文件完整性:每个模块文件夹里必须有
CMakeLists.txt文件,没有的话说明你下载的模块不完整或不是Azerothcore兼容的模块,重新下载对应版本的模块。 - 重新生成CMake配置:
- 删除之前的
build目录(比如C:\Azerothcore\build),避免旧配置干扰。 - 打开CMake-GUI,重新选择源码目录(
C:\Azerothcore)和新的build目录,点击「Configure」,等待配置完成后点击「Generate」,看标红是否消失。
- 删除之前的
- 版本匹配:确保模块的分支版本和你的Azerothcore服务器版本完全一致(比如服务器是10.2.5分支,模块也要选10.2.5分支),版本不匹配会导致CMake识别失败。
新手额外提示
- 操作前备份
characters、world、auth三个数据库,避免误操作导致服务器数据损坏。 - 优先选择官方维护的模块,第三方模块可能存在配置或兼容性问题。
内容的提问来源于stack exchange,提问作者Sean Roberts
相关产品推荐
相关产品推荐

