编译pjsip2.0 + SDL 1.3

1第一步编译 SDL 1.3

  • 安装Microsoft DirectX SDK (June 2010)
  • 编译: 错误,把D3DMATRIX提前到函数的变量声明前面。

1>d:\project\01_voip\sdl-1.3\sdl-1.3.0-6235\src\render\direct3d\sdl_render_d3d.c(593): error C2275: “D3DMATRIX”:将此类型用作表达式非法
1>       c:\program files\microsoftsdks\windows\v6.0a\include\d3d9types.h(91) : 参见“D3DMATRIX”的声明
1>d:\project\01_voip\sdl-1.3\sdl-1.3.0-6235\src\render\direct3d\sdl_render_d3d.c(593): error C2146: 语法错误 : 缺少“;”(在标识符“matrix”的前面)
1>d:\project\01_voip\sdl-1.3\sdl-1.3.0-6235\src\render\direct3d\sdl_render_d3d.c(593): error C2065: “matrix”: 未声明的标识符
1>d:\project\01_voip\sdl-1.3\sdl-1.3.0-6235\src\render\direct3d\sdl_render_d3d.c(594): error C2065: “matrix”: 未声明的标识符

改动为:

D3D_SetTargetTexture(SDL_Renderer * renderer, SDL_Texture *texture)
{
   D3D_RenderData *data = (D3D_RenderData *)renderer->driverdata;
   D3D_TextureData *texturedata;
    HRESULTresult;
    D3DMATRIX matrix;

  •    编译完成
  • 复制sdl.dll,sdl.lib.sdl_mail.dll 到windows/system32


2 获取ffmpeg-dev-gcc4的现成库,也可以从源码编译,我嫌麻烦。

  把lib,dll,include加入到项目,并放到合适的位置


3 编译pjsip 2.0 的源码

  • 有一个问题 CAMSchedule的类型不识别错误,

     是因为找不到scheduler.h文件,需要把<schedule.h>该为"schedule.h"

  • 最后Link出错,需要忽略特点库

    MSVCRT.LIB,LIBCMTD.lib

最后 运行pjmedia_test 项目,能识别usb的摄像头并显示图像。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/434222.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

hashmap 遍历_别慌,送你21 个面试官必问HashMap考点

Java面试笔试面经、Java技术每天学习一点Java面试关注不迷路作者&#xff1a;菜鸟小于来源&#xff1a;https://www.cnblogs.com/Young111/p/11519952.html1&#xff1a;HashMap 的数据结构&#xff1f;A&#xff1a;哈希表结构(链表散列&#xff1a;数组链表)实现&#xff0c;…

ffmpeg遇到inttypes.h和UINT64_C

编译过程&#xff1a;错误一&#xff1a;无法打开包括文件:“inttypes.h”: No such file or directory解决方法&#xff1a;删除之&#xff0c;并在其之前添加如下代码&#xff1a; #if defined(WIN32) && !defined(__MINGW32__) && !defined(__CYGWIN__) # …

redis storm mysql_storm-redis 详解

多的不说&#xff0c;先来代码分析&#xff0c;再贴我自己写的代码。如果代码有错误&#xff0c;求更正。。导入两个关键包&#xff0c;其他项目需要的包&#xff0c;大家自己导入了&#xff0c;我pom下的包太多&#xff0c;不好一下扔上来。org.apache.stormstorm-redis${stor…

22套精美的网页按钮图标设计推荐(包括PSD和AI文件)

图标是一个简单的单色符号&#xff0c;表示对象的基本形状。字形被广泛地使用在我们周围的公共场所&#xff0c;如机场和商场或购物中心。在网页设计当中&#xff0c;他经常会被使用&#xff0c;用来展示每个元素代表的意思&#xff0c;他简洁大方&#xff0c;一目了然&#xf…

轻gc和重gc分别在什么时候发生_GC发展与现状

GC发展Java不像C或C那样&#xff0c;需要程序员在编程的过程中&#xff0c;时刻注意申请内存保存对象&#xff0c;在对象使用完成后&#xff0c;要在合适的时机将对象占用的内存释放掉(析构函数)&#xff1b;Java得意与内部的三大机制&#xff0c;保证了程序开发方便&#xff1…

解决VC不包含stdint.h头文件问题

stdint.h是C99的标准&#xff0c;主要用于统一跨平台数据定义。 MSVC中不带有这个头文件&#xff0c;直到VS2010&#xff08;新闻&#xff09;。 在之前的版本里面&#xff0c;我们可以&#xff1a; &#xff08;1&#xff09;下载这个头文件 download a MS version of this …

hibernate mysql 性能_MyBatis和Hibernate相比,优势在哪里?

MyBatis和Hibernate相比&#xff0c;优势在哪里&#xff1f;发布时间&#xff1a;2020-06-07 22:57:08来源&#xff1a;51CTO阅读&#xff1a;435作者&#xff1a;qq5923dd411b8fa栏目&#xff1a;数据库1、开发对比开发速度hibernate的真正掌握要比Mybatis来得难些。Mybatis框…

nginx离线安装_web高可用-基于keepalived和nginx

一&#xff0e;体系架构在Keepalived Nginx高可用负载均衡架构中&#xff0c;keepalived负责实现High-availability (HA) 功能控制前端机VIP(虚拟网络地址)&#xff0c;当有设备发生故障时&#xff0c;热备服务器可以瞬间将VIP自动切换过来&#xff0c;实际运行中体验只有2秒钟…

C#数组的合并拆分

1.合并拆分数组 ///<summary>///合并数组 ///</summary>///<param name"First">第一个数组</param>///<param name"Second">第二个数组</param>///<returns>合并后的数组(第一个数组第二个数组&#xff…

VC嵌入python时debug版lib下载

前些天发的一个随笔中得知python做界面很强&#xff0c;加之以前也听说过&#xff0c;所以学习了一下&#xff0c;主要想看看python和C的互操作以取长补短。 化了大约4天时间草草看了《Python编程金典》&#xff0c;觉得思想和Java的差不多&#xff0c;面向对象的思想和机制都…

php mysql 实现原理_php+mysql分页原理实现

完整代码如下&#xff1a;!htmlhead-"-type"";GBK"styletype"text/css"body{font-size:12px;font-family:verdana;width:100%;}div.page{text-align:center;}div.content{height:300px;}div.pagea{border:#aaaadd1pxsolid;text-decoration:none;…

Tiny6410上安装debian基本系统的过程

Tiny6410上安装debian基本系统的过程&#xff1a;注&#xff1a;debootstrap工具可以在已有的任何linux中使用&#xff0c;不过建议用debian或其衍生系统(如ubuntu等)&#xff0c;以下步骤可以在电脑上做&#xff0c;也可以直接在Tiny6410上做&#xff0c;不过很慢&#xff0c;…

python任意代码都可以缩进去_我发现了个 Python 黑魔法,执行任意代码都会自动念上一段 『平安经』...

最近的"平安经"可谓是引起了不小的风波啊。作为一个正儿八经的程序员&#xff0c;最害怕的就是自己的代码上线出现各种各样的 BUG。为此&#xff0c;明哥今天分享一个 Python 的黑魔法&#xff0c;教你如何在你执行任意 Python 代码前&#xff0c;让 Python 解释器自…

域用户更改密码提示拒绝访问_AD域中的ACL攻防探索

前言关于域内ACL的攻防近两年经常被人所提起&#xff0c;同时也产生了很多关于域内ACL相关的工具和攻击方式&#xff0c;本文将会从ACL的概念谈起&#xff0c;然后介绍几种不同的域内攻击方式以及如何监测和防御对于ACL的攻击。ACL的概念和作用ACM&#xff1a;首先想要了解ACL首…

Codeforces Round #143 (Div. 2) C

http://codeforces.com/contest/231/problem/C 昨天的cf。比赛的时候其实有点思路的&#xff0c;但是因为B搞错方向了没敢写C。刚刚写了下&#xff0c;AC了。用的思路还真是昨天晚上的。囧。昨天晚上看的时候有一个地方不知道怎么转换&#xff0c;就是怎么快速求出i-->ians需…

go MySQL 多语句_八、MySQL经典查询语句-Go语言中文社区

student表course表score表teacher表1、 查询Student表中的所有记录的Sname、Ssex和Class列。select Sname,Ssex,Class from Student;2、 查询教师所有的单位即不重复的Depart列。select distinct Depart from Teacher3、 查询Student表的所有记录。select * from Student4、 查…

ffmpeg编译 MingW + MSYS

环境要求&#xff1a; MinGW:5.1.4 make: 3.81 gcc: 4.3.2 w32api: 3.13 SDL: 1.2.1 MinGW-Runtime:3.15 1.Minimal SYStem (MSYS) 安装 下载MSYS-1.0.10.exe并安装&#xff1a;下载地址&#xff1a;http://downl…

如何干净的删除vm_如何在macOS 10.15 Catalina绕过XProtect?

在macOS 10.15 Catalina中&#xff0c;Apple进行了许多安全性能地改进&#xff0c;包括通过使所有可执行文件都受XProtect扫描来加固系统&#xff0c;而不管文件是否带有com.apple.quarantine位标记。对于安全研究人员而言&#xff0c;这意味着不再像以前的macOS一样&#xff0…

vtun中setsockopt fcntl等有关套接字设置

client.c文件中在建立socket后有一句 setsockopt(s, SOL_SOCKET, SO_REUSEADDR, &opt, sizeof(opt)); SO_REUSEADDR允许重用本地地址。 client.c文件在bind之后的connec_t函数中&#xff0c; 先将socket设为非阻塞&#xff0c;然后connect 然后select然后再将socket状态改为…

mysql行级锁作用_Mysql事务及行级锁的理解

在最近的开发中&#xff0c;碰到一个需求签到&#xff0c;每个用户每天只能签到一次&#xff0c;那么怎么去判断某个用户当天是否签到呢&#xff1f;因为当属表设计的时候&#xff0c;每个用户签到一次&#xff0c;即向表中插入一条记录&#xff0c;根据记录的数量和时间来判断…