【视频名称】:03 程序编译
【文件大小】:76.3MB
【视频格式】:wmv
【视频时长】:18分02秒
【截图确认】:已提供
这一讲主要演示如何在 windows Server 2003 系统下,使用 Visual Studio 对网狐6603大厅程序以及子游戏模块进行源码编译。截图中使用的 IDE 是 VC++ 6.0,平台工程为“Platform”,整个解决方案包含多个服务器子模块。
界面右侧展示了完整的工程结构,从大厅服务端、登录服务端、道具服务端到具体子游戏服务端都包括在内,说明这是一套相对完整的源码构建流程。
重点关注的位置是 Platform.h
文件,这里定义了产品标识、登录服务器地址、平台链接地址等内容。在默认配置中:
const TCHAR szCookieUrl[] = TEXT("http://192.168.34.65");
const TCHAR szLogonServer[] = TEXT("192.168.34.65");
const TCHAR szPlatformLink[] = TEXT("http://192.168.34.65");
这些地址如果你部署在本机或内网环境,需要替换为自己的实际服务器 IP 或域名。地址如果填错,编译虽然能过,客户端启动后也会因为找不到服务端而直接卡死或报错。
编译过程中需要注意以下几点:
- 建议使用 Visual Studio 6.0(简体中文版)进行编译,兼容性最好;
- 编译模式为 Release_Unicode,防止中文乱码;
- 如果缺少依赖的
.lib
文件或者环境路径配置不正确,可能会报 LNK2001、LNK2019 等链接错误; - 所有子工程都需要成功生成,最终才能构成完整的服务端系统;
- 工程路径尽量放在磁盘根目录,避免路径过长导致编译失败。
截图中可见输出窗口提示“全部重新生成成功:19 正成功”,说明本次编译包含的 19 个模块全部成功通过,没有失败项,也没有跳过模块,属于一次完整有效的构建。
每次改动 IP、资源地址或产品标识后,都建议重新编译生成对应的 DLL 或 EXE,防止缓存或旧版本模块导致逻辑错乱。
另外,如果项目中存在带版本控制的宏定义,例如 _DEBUG
、_UNICODE
等,建议统一配置,避免编译出的子模块与主框架不兼容。
转载请注明出处,若转载请保留作者署名与本文链接,感谢支持开源精神与知识传播。
仅限技术交流,禁止商用!
下载地址: