从下载到编译运行RTC1.3的例子1:CallControl

来源:互联网 发布:hadoop2.9.0 windows 编辑:程序博客网 时间:2024/05/16 16:24

     折腾了3天,终于能够编译出CallControl.exe来了,真是够麻烦的,还得nmake,还得下载lib文件……累死了……其实还是因为自己没有好好看readme文件,不过有些问题设了环境变量也没什么用,只能改源码,哎……不过总之是编译出来了,赶紧记下来吧,千万别再忘了……

     先介绍一下从下载到编译的过程,参考nicktzp的专栏,感谢一下:

    首先,要把RTC Client SDK1.3下载下来,开始安装,第一次安装只是一个解压缩,路径默认不可修改,为C:/Program Files/RTC Client API v1.3 SDK,然后要执行该目录下INSTALLATION/RtcApiSetup.msi,才算真正安装完成。如果想执行例子,还需要把C:/Program Files/RTC Client API v1.3 SDK/SDK/INC加入到环境变量中的INCLUDE中。

    然后,因为例子不是VC++的工程(这个一定要注意,我用VC++鼓捣了一天未果),只能用nmake编译,而且其中用到了Windows Platform SDK的一些makefile文件,所以需要安装Windows Platform SDK,我装的是适合VC++6.0的“Microsoft Platform SDK February 2003“,目前最新的Platform SDK好像不支持VC++6.0了,从中南大学FTP上下了一个……

    最后,点击开始菜单,在程序中找到Microsoft Platform SDK,进入Build Environment Window--->Windows XP 32-bit Build Environment--->click Set Windows XP 32-bit Build Environment (Debug),一个DOS窗口出现,nmake可用,然后就可以编译各个例子了。

    下面才是最痛苦的,试了一下RTC1.3提供的第一个Sample:CallControl,进入目录后运行nmake失败报错,好像是说里面的“RTCApp.h”中IRTCClient2这个类未定义什么的,于是开始慌了,赶紧找rtccore.h中相应的定义给加上,结果一个问题解决了,后来又出了一大堆错,貌似好几十行的函数方法未定义……

     就在快晕掉的时候,发现在该Sample中未包括rtccore.h这个文件,于是从INC中把rtccore.h拷到文件夹中,然后把”StdAfx.h“中的#include <rtccore.h> 改成:#include "rtccore.h",然后再nmake,n多错误瞬间消失O(∩_∩)O哈哈~但是还是有一个“MFC42U.LIB”文件无法打开的错误,于是从CSDN下载频道上下了一下MFC42U.LIB文件,复制粘贴到“C:/Program Files/Microsoft SDK/Lib”中,再次nmake,成功生成“CallControl.exe"!!!!!!!

 

 

PS:本来认为不把rtccore.h拷进去也行,也可以不改StdAfx.h,只要把环境变量中的INCLUDE加上C:/Program Files/RTC Client API v1.3 SDK/SDK/INC就行了,不过后来试了还是不行,奇怪……

 

运行结果

原创粉丝点击