源码编译环境准备:Delphi7、VC、Cocos 三套怎么装,缺什么会报什么错(对照表)
虾米小编 3小时前

源码跑不起来,八成缺环境

上一篇 引擎与源码资源盘点 发出来后,问得最多的就是“下完了然后呢”。源码类资源最大的门槛不是代码,而是编译环境:版本对不上、缺运行库、缺 SDK,报错还都不直观。这篇按语言/引擎把三套常见环境讲清楚。

一、Delphi7 环境(老传奇源码的主力)

很多 2003~2010 年代的传奇服务端和 GM 工具是 Delphi7 写的,特点是必须用 Delphi7 编译,用新版本 Delphi 会大量报错。

  1. 安装 Delphi7(原版安装包 + 对应补丁);
  2. 装第三方控件包:传奇源码常用的是封包/加密类控件,缺了会在编译时报“找不到单元”;
  3. 把源码目录的搜索路径加进 Project → Options → Directories(Units 路径);
  4. 编译前先 Build All,再 Run。

常见报错:

  • `File not found: 'xxx.dcu'` → 控件包没装或路径没加;
  • `Undeclared identifier` 大量出现 → Delphi 版本不对(用了新版打开旧工程);
  • 中文乱码 → 工程编码是 ANSI,别用 UTF-8 保存。

二、VC / C++ 环境(新引擎、工具链)

  1. 装 Visual Studio(社区版够用),勾选“使用 C++ 的桌面开发”;
  2. 老工程可能需要 v141/v140 工具集,在“单个组件”里补装对应版本;
  3. 装 DirectX SDK(老图形引擎需要);
  4. 用 .sln 打开,先切 Release 再编译。

常见报错:

  • `MSB8020: 找不到 v141 生成工具` → 缺工具集,按提示装;
  • `无法打开包括文件: d3dx9.h` → 缺 DirectX SDK 或没配包含路径;
  • LNK2019 未解析外部符号 → 库没加进链接器依赖。

三、Cocos Creator(H5/手游端源码)

  1. 确认版本:Cocos Creator 2.x 和 3.x 工程互不兼容,先看工程里的 project.json / package.json 版本号;
  2. 装对应版本的 Creator(官网历史版本里下);
  3. 用 Creator 打开工程目录(不是双击场景文件);
  4. 构建时选 Web Mobile 或原生平台。

常见报错:

  • 打开工程卡在加载 → 版本不对,换匹配的 Creator;
  • 构建后白屏 → 检查资源路径和服务器 MIME(.json/.wasm 要正确类型)。

四、运行库与通用坑

现象缺什么怎么补
程序一闪就退VC++ 运行库装对应年份的 VC++ Redistributable
提示缺少 .dll运行库或依赖库按 dll 名去官网/微软下载页找
能编译但跑起来报内存错误位数不匹配(32/64 混用)统一编译目标位数
源码目录带中文/空格老编译器对路径敏感移到简短英文路径,如 D:/src

五、验证是否装好了

  1. 能打开工程(不报缺文件);
  2. 能 Build 成功(0 error,warning 可忽略);
  3. 能 Run 出可执行文件,并且双击能启动;
  4. 改动一行代码再编译,确认改动生效(避免拿旧 exe 测试)。

相关阅读

下一篇

下一篇写「传奇引擎横评:GOM / GEE / 战神 / 翎风怎么选」,从开服难度、插件生态、二开成本三个维度对比。

最新回复 (0)
返回