您的位置:首页 > 编程语言 > PHP开发

JRTPLib 运行库 runtime 不匹配

2016-01-15 19:05 483 查看
最近在用jrtplib 来发送压缩后的h264视频数据,但是加上jrtplib中的RTPSession这个类就会出现如下图



搜了半天都解决不了.  看提示 是jrtplib库用的是多线程DLL MDd调试, 而其他的用的是多线程静态哭MTd调试.不匹配. 那么jrtplib改不了,就改系统的.MFC我一般把它调成静态哭,因为用opencv的时候,用动态库会出现内存泄漏,这是opencv库的问题,比如surf特征检测,网上有人说过.但是这时候还是需要用动态库.所以把系统的项目属性里面的使用静态哭链接MFC改成了使用,动态库DLL链接MFC.这样就统一了.

但是这样改完还会出现 D:\Program Files\Microsoft Visual Studio 11.0\VC\atlmfc\include\afx.h:  fatal error C1189: #error : Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version. Please #define _AFXDLL or do not use /MD[d]

很明显已经说了可以使用  #define _AFXDLL 或者别用MDd.  打开D:\Program Files\Microsoft Visual Studio 11.0\VC\atlmfc\include\afx.h ,在头部添加Please #define _AFXDLL,就可以编译通过了.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息