武侠世界(天龙八部)源码 vs2015编译 记录
有一份天龙八部的源码,由于太古老用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编译 记录相关推荐
- 【图文】鲲鹏916-ARM64架构源码gcc编译完整记录
[图文]鲲鹏916-ARM64架构源码gcc编译完整记录 参考:鲲鹏软件栈官方文档 1.准备阶段 查看系统架构 [root@pc-deeplearning-1 ~]# hostnamectl Stat ...
- 从谷歌官网下载android 6.0源码、编译并刷入nexus 6p手机
版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/fuchaosz/article/details/52473660 1 前言 经过一周的奋战,终于从谷 ...
- [Android编译(二)] 从谷歌官网下载android 6.0源码、编译并刷入nexus 6p手机
1 前言 经过一周的奋战,终于从谷歌官网上下载最新的Android 6.0.1_r62源码,编译成功,并成功的刷入nexus6p,接着root完毕,现写下这篇博客记录一下实践过程. 2 简介 自己下载 ...
- 初步了解mac下C源码的编译过程
初步了解mac下C源码的编译过程 参考: 请问Mac OS X (10.9.1)下创建和使用动态链接库的方法 cc.gcc.g++.CC的区别概括 - 今晚打酱油_ - 博客园 Linux 下 的 c ...
- Android FrameWork学习(一)Android 7 0系统源码下载 编译
最近计划着研究下 Android 7.0 的系统源码,之前也没做过什么记录,这次正好将学习的内容记录下来,方便以后复习巩固. 既然要学习我们的系统源码,那我们第一步要做的就是下载源码并进行编译了. # ...
- 编译 php mysql 依赖包_MySQL 5.5.15源码包编译安装
mysql果然是不愧是目前最火的数据库,自从mysql5.5.8之后,mysql的源码包编译安装都要用到cmake来进行编译了,编译的过程没有本质 mysql果然是不愧是目前最火的数据库,自从mysq ...
- <漫漫Android路>AOSP源码获取编译及问题处理
漫漫Android路---1.AOSP源码获取编译及导入 写在前面 环境准备 AOSP源码获取 1.Repo下载配置 2.Git安装及配置 3.AOSP获取 AOSP源码编译 1.安装编译依赖 2.开 ...
- Linux下CPython源码的编译
最近在看一本python的书CPython Internals,打算研究一下CPython的代码,然后就在Linux(ubuntu)下编译了CPython源码,在此记录一下. 1. 使用git下载cp ...
- Ubuntu20.4 Android-9.0.0_r46源码下载编译
Ubuntu20.4 Android-9.0.0_r46源码下载编译调试 安装Ubuntu虚拟机 ubuntu镜像下载地址: https://ubuntu.com/download 官网下载地址较慢可 ...
最新文章
- 她15岁,上海高一女生,也是顶尖科学家论坛最年轻嘉宾
- sublime 安装 插件 package control,安装docblockr
- libsvm matlab 调参数,matlab – 使用libsvm调整svm
- C++ 11 新特性: constexpr变量和constexpr函数
- 成都优步uber司机第四组奖励政策
- 在收购 Sun 的六年后,Oracle 终于瞄准了 Java 的非付费用户
- python面向对象编程从零开始_Python面向对象编程从零开始,从没对象到有对象
- 披荆斩棘的北森,乘风破浪的HR SaaS
- Docker容器数据卷讲解
- jquery 加载提示框
- python下载文件的11种方式_python 下载文件的多种方法汇总
- python 分词器比较
- jQuery京剧人物动画
- 你问我DataX是谁?对不起,我活在Apache SeaTunnel的时代!
- 深信服 应用交付管理系统 sys_user.conf 账号密码泄漏漏洞
- JavaEE进阶总结
- Redis高性能缓存数据库
- 【ios】Settings 设置项
- 牛掰!SSH端口嗅探方法及其防御技术
- C++添加防火墙例外——检测目标程序不在例外列表时才进行添加,防止重复添加
热门文章
- 视频播放相关的网络协议
- 第 23 章 H3C ICG(Information Communication Gateway)
- 如何提升企业级PMO协调能力?
- Linux网络编程(高级IO)-典型IO,多路IO复用
- 进程间通信方式(三)-- IPC对象(消息队列、共享内存、信号灯集)
- 大数据平台架构设计探究
- oracle select空对空,歇后语,和歇后语说一句话吗??少5个哦??
- 5G时代音视频开发前景怎么样?音视频开发需要掌握哪些技术?
- thinkpad触控笔怎么用_新iPhone将支持触控笔?乔布斯当年是这样疯狂diss的
- 【机器学习】pd.get_dummies()