有一份天龙八部的源码,由于太古老用vs2015打开编译时,报一大堆错误,只能一步一步修改,现将具体的修改步骤记录下,供自己回忆及有相同想法的朋友参考

编译已经通过,由于缺少配置文件及相关的资源,(等有了这些再看看是否正常运行)

下面将记录我的解决编译报错的相关步骤:

报错 error C2039: “max”: 不是“std”的成员

在对应的cpp文件下加入头文件 #include <algorithm>

error C2338: <hash_map> is deprecated and will be REMOVED.

解决方法:在预定义里定义"_SILENCE_STDEXT_HASH_DEPRECATION_WARNINGS "宏

#error:  Macro definition of snprintf conflicts with Standard Library function declaration

OgrePlatform.h文件中注释掉

/*

#define snprintf _snprintf
    //#define vsnprintf _vsnprintf

#if (_MSC_VER < 1500)
    #define vsnprintf _vsnprintf
    #endif
*/

uiiconsmng.cpp(67): error C2228: “.IsString”的左边必须有类/结构/联合

using namespace LuaPlus;   LuaPlus::LuaStack

error LNK2026: 模块对于 SAFESEH 映像是不安全的

4.将 /SAFESEH:NO 键入“附加选项”框中,然后点击应用。

WXLogicModelManager.cpp的1168行,改为

return AnimationSkeletonLinksIterator(AnimationSkeletonLinks::iterator(), AnimationSkeletonLinks::iterator());

OgreCEGUIRenderer.cpp的187行改为

d_quadIDMap.insert(std::make_pair(quad.id, (QuadInfo*)&(*it)));

rpc相关的问题

dx就是源码目录的DiretcX9目录下的

将dx的include 目录下的rpcsal.h文件删掉

//将下面两句的()去掉

stdafx.h文件下的

#define _WIN32_WINDOWS    (0x0410)    //Windows 98
#define _WIN32_WINNT    (0x0500)    //Windows 2000

error C3861: “SetFileAttributes”: 找不到标识符

在WXClient.cpp中加入

#include "c:\Program Files (x86)\Windows Kits\8.1\Include\um\fileapi.h"

error LNK2019: 无法解析的外部符号 __imp__vsprintf,该符号在函数 _FT_Message 中被引用

egacy_stdio_definitions.lib  在项目属性->链接器->输入里面加入库legacy_stdio_definitions.lib

还有一些.lib库找不到的问题是动态库工程的导入库路径或名称不对,改下就好

等出现上面的对话框后就表示已编译通过,下面就是要将配置文件和资源放到对应的目录下(这一步还要求对Ogre的资源和配置有些了解,可在网上了解到)

之后就是将配置文件放到exe输出目录

VS 设置调试目录和exe输出目录相同,以便调试(如果已经加载了WXRender.dll,可以在WXRender.log中文件中分析ogre的运行情况)

修改好的工程下载地址:

武侠世界(天龙八部)源码 vs2015编译 记录相关推荐

  1. 【图文】鲲鹏916-ARM64架构源码gcc编译完整记录

    [图文]鲲鹏916-ARM64架构源码gcc编译完整记录 参考:鲲鹏软件栈官方文档 1.准备阶段 查看系统架构 [root@pc-deeplearning-1 ~]# hostnamectl Stat ...

  2. 从谷歌官网下载android 6.0源码、编译并刷入nexus 6p手机

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/fuchaosz/article/details/52473660 1 前言 经过一周的奋战,终于从谷 ...

  3. [Android编译(二)] 从谷歌官网下载android 6.0源码、编译并刷入nexus 6p手机

    1 前言 经过一周的奋战,终于从谷歌官网上下载最新的Android 6.0.1_r62源码,编译成功,并成功的刷入nexus6p,接着root完毕,现写下这篇博客记录一下实践过程. 2 简介 自己下载 ...

  4. 初步了解mac下C源码的编译过程

    初步了解mac下C源码的编译过程 参考: 请问Mac OS X (10.9.1)下创建和使用动态链接库的方法 cc.gcc.g++.CC的区别概括 - 今晚打酱油_ - 博客园 Linux 下 的 c ...

  5. Android FrameWork学习(一)Android 7 0系统源码下载 编译

    最近计划着研究下 Android 7.0 的系统源码,之前也没做过什么记录,这次正好将学习的内容记录下来,方便以后复习巩固. 既然要学习我们的系统源码,那我们第一步要做的就是下载源码并进行编译了. # ...

  6. 编译 php mysql 依赖包_MySQL 5.5.15源码包编译安装

    mysql果然是不愧是目前最火的数据库,自从mysql5.5.8之后,mysql的源码包编译安装都要用到cmake来进行编译了,编译的过程没有本质 mysql果然是不愧是目前最火的数据库,自从mysq ...

  7. <漫漫Android路>AOSP源码获取编译及问题处理

    漫漫Android路---1.AOSP源码获取编译及导入 写在前面 环境准备 AOSP源码获取 1.Repo下载配置 2.Git安装及配置 3.AOSP获取 AOSP源码编译 1.安装编译依赖 2.开 ...

  8. Linux下CPython源码的编译

    最近在看一本python的书CPython Internals,打算研究一下CPython的代码,然后就在Linux(ubuntu)下编译了CPython源码,在此记录一下. 1. 使用git下载cp ...

  9. Ubuntu20.4 Android-9.0.0_r46源码下载编译

    Ubuntu20.4 Android-9.0.0_r46源码下载编译调试 安装Ubuntu虚拟机 ubuntu镜像下载地址: https://ubuntu.com/download 官网下载地址较慢可 ...

最新文章

  1. 她15岁,上海高一女生,也是顶尖科学家论坛最年轻嘉宾
  2. sublime 安装 插件 package control,安装docblockr
  3. libsvm matlab 调参数,matlab – 使用libsvm调整svm
  4. C++ 11 新特性: constexpr变量和constexpr函数
  5. 成都优步uber司机第四组奖励政策
  6. 在收购 Sun 的六年后,Oracle 终于瞄准了 Java 的非付费用户
  7. python面向对象编程从零开始_Python面向对象编程从零开始,从没对象到有对象
  8. 披荆斩棘的北森,乘风破浪的HR SaaS
  9. Docker容器数据卷讲解
  10. jquery 加载提示框
  11. python下载文件的11种方式_python 下载文件的多种方法汇总
  12. python 分词器比较
  13. jQuery京剧人物动画
  14. 你问我DataX是谁?对不起,我活在Apache SeaTunnel的时代!
  15. 深信服 应用交付管理系统 sys_user.conf 账号密码泄漏漏洞
  16. JavaEE进阶总结
  17. Redis高性能缓存数据库
  18. 【ios】Settings 设置项
  19. 牛掰!SSH端口嗅探方法及其防御技术
  20. C++添加防火墙例外——检测目标程序不在例外列表时才进行添加,防止重复添加

热门文章

  1. 视频播放相关的网络协议
  2. 第 23 章 H3C ICG(Information Communication Gateway)
  3. 如何提升企业级PMO协调能力?
  4. Linux网络编程(高级IO)-典型IO,多路IO复用
  5. 进程间通信方式(三)-- IPC对象(消息队列、共享内存、信号灯集)
  6. 大数据平台架构设计探究
  7. oracle select空对空,歇后语,和歇后语说一句话吗??少5个哦??
  8. 5G时代音视频开发前景怎么样?音视频开发需要掌握哪些技术?
  9. thinkpad触控笔怎么用_新iPhone将支持触控笔?乔布斯当年是这样疯狂diss的
  10. 【机器学习】pd.get_dummies()