ortp在vs2005下的编译(ortp 0.16.3)

需要在windows下使用ortp,查了下以前ortp在vs2005下的编译,基本是自己建个工程将源码添加进去编译,看了下最新的ortp 0.16.3的代码,看到在build目录下面的win32native目录已经有工程文件还有wince的,看起来在windos应该使用起来更简单了。

环境:windows xp, vs2005,未装其他开发包。

直接打开win32native目录下的oRTP.vcproj,在项目上点击生成,屏幕下方输出了编译过程---当然不能一次成功了,好吧,一次成功就用不着本篇废话了:)

1。第一次生成,首先错误是

1>f:/rtp/ortp/ortp-0.16.3/ortp-0.16.3/include/ortp/srtp.h(23) : fatal error C1083: 无法打开包括文件:“srtp/srtp.h”: No such file or directory

将srtp.h中的#include <srtp/srtp.h>改为 #include <ortp/srtp.h>

2>f:/rtp/ortp/ortp-0.16.3/ortp-0.16.3/src/stun.c(1275) : fatal error C1083: 无法打开包括文件:“openssl/hmac.h”: No such file or directory

将stun.c中这行上面的#ifdef NOSSL前定义#define NOSSL,我不需要SSL所以直接去掉,如果有谁搞定欢迎指教。

2。第二次生成,错误会很多,主要是srtp.h和srtp.c

在srtp.c中将#ifdef HAVE_SRTP改为#ifndef HAVE_SRTP

3。第三次生成,主要是

1>LINK : fatal error LNK1181: 无法打开输入文件“Qwave.lib”

打开oRTP.vcproj找到

<Tool
                Name="VCLinkerTool"
                AdditionalDependencies="Qwave.lib delayimp.lib libeay32.lib Ws2_32.lib  libsrtp.lib Winmm.lib libcmtd.lib"

将Qwave.lib libeay32.lib libsrtp.lib都删掉

注意,以上段落有两个,都删了。

4。第四次生成,变成了

1>oRTP.def : error LNK2001: 无法解析的外部符号 ortp_srtp_init

将oRTP.def中

    ortp_srtp_init
    ortp_srtp_create
    ortp_srtp_dealloc
    ortp_srtp_add_stream

删掉。

5。第五次生成,成功。生成oRTP.dll和众多.lib

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值