Torque的VS2005编译 (compiling Torque by VS2005)

原创 2006年06月19日 01:18:00

Torque游戏引擎QQ群成员文章:(←迷离的猫→,QQ:613101)
Ntoe: maybe you know how to compile Torque by VS2003 or VC6, But what about VS2005,the following is the 'How'.

Torque:http://www.gamaura.com/Soft/2006/200603/12.html
VS2005:emule 上面 Team Suite edition

昨天下载到一个Torque,一把源代码。这个我喜欢 :) 赶紧下下来,用Visual Studio 2005来编译。首先,使用vs2005打开torque/vc7/Torque SDK.sln,根据提示升级解决方案,然后编译。以下就是碰到的错误。

1、char * 与const char*的转换问题
这个问题出现在dStrstr函数中:
char* dStrstr(const char *str1, const char *str2)
{
   return strstr(str1,str2);
}
然而,strstr返回的是const char*。而编译器不允许char * 隐性转换到const char*。
所以,强制转换。

2、typedef问题
出错文件:winnt.h
出错行:typedef void *POINTER_64 PVOID64;
解决:这里是这样的,POINTER_64是一个宏,在64位编译下起作用,它包含在SDK目录下的BASETSD.H中,不幸的是,torque自己带了一个basetsd.h,里面没有定义POINTER_64,从而导致出错。改名,或删除该文件即可。


3、缺少resource.h文件
出错文件:resource.rc
提示:缺少resource.h文件
解决:在vc6目录下拷贝一个resource.h到vc7目录下即可。

4、操作符重载问题
出错文件:DTSMatrix.h中
出错行:template <int rows2, int cols2>
operator *= (const Matrix<rows2,cols2,type> &a) { (*this) = (*this) * a ; }
解决:
template <int rows2, int cols2>
   Matrix<rows,cols2,type>
operator *= (const Matrix<rows2,cols2,type> &a) { (*this) = (*this) * a ; }

5、小问题
一个i定义位置不对,看官自己解决了:)

现在通过以上步骤,虽然warning一把,不过,能编译通过了 :)让我感觉奇怪的是,不知道这是不是由VC7升级到VC8里面出的问题。还望高手指点。

在排错过程中受到清澜,南斗的指点,非常感谢 :)

日期:2006.06.16
来自:withyourmark

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Compile ARPACK x64 dll & lib For VS2005 On Windows 7 by Using MinGW64

Author : Zeng qiang  Date : 2013-3-4     To Use ARPACK functions with C/C++ in VS2005 x64 mode, I've...

Ogre SourceCode Compile by Windows VS2005

以下为实践过程; 一 , Down OgreSourceCode    http://www.ogre3d.org/download/source    选择OGRE Source For Windo...

OpenSSL 0.9.8 vs2005 编译安装

准备工作: 下载OpenSSL源码  官方网站下载OpenSSL:http://www.openssl.org/source/ 安装ActivePerl     官方网站下载ActivePerl:...

为VS2005工程添加新的SDK----换SDK编译

原文地址::http://blog.csdn.net/norains/article/details/5600904 图文并茂的文章!!! //=======================...

使用VS2005编译freetype的动态链接库--我加了一些错误修改的记录

转载的 使用VS2005编译freetype的动态链接库 我加了一些错误修改的记录。所以,算是原创吧。(*^__^*) 嘻嘻…… 使用freetype是2.3.8版本,freetype2.3.8包解...

vs2005中编译包含多个项目的解决方案出现的错误

前几天在编译一个解决方案时出现一大堆的链接错误,错误如下1>正在链接...1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: _malloc 已经在 MSVCRTD...
  • co_diy
  • co_diy
  • 2011-07-03 17:27
  • 6571

VS2005编译Cairo1.8

第一篇将流行的开源矢量库串起来乱侃了一番,希望还不了解矢量库的网友已经知道了这些大名鼎鼎的开源Project。了解了之后就要使用他们,但是使用的第一步,应该是先编译过去,然后才能谈使用。编译都没有做到...

ACE在VS2005和linux编译

1 下载ACE http://download.dre.vanderbilt.edu/ 下载ACE-6.0.5.zip,解压到到E:\learn\GNU_source\目录下,生产一个文件夹E:\le...

【转】wince6.0 vs2005 编译选项详解

http://www.cnblogs.com/hust_wsh/archive/2011/01/26/1945732.html 在WinCE6.0中,在VS2005的"Build"菜单中,有一个...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)