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,就可以编译通过了.
搜了半天都解决不了. 看提示 是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,就可以编译通过了.
相关文章推荐
- Java Runtime Environment 5.0 Update 12 下载
- Visual C++中MFC消息的分类
- MFC中Radio Button的用法详解
- MFC对话框中添加状态栏的方法
- MFC创建右键弹出菜单的方法
- MFC中动态创建控件以及事件响应实现方法
- C++ 关于MFC多线程编程的注意事项
- MFC程序对文件的处理方法
- MFC自定义消息的实现方法
- MFC实现在文件尾追加数据的方法
- MFC之ComboBox控件用法实例教程
- MFC绘制不规则窗体的方法
- php set_magic_quotes_runtime() 函数过时解决方法
- IE8引发 VS2005/2008 MFC向导出错的解决方案
- Asp.Net 程序错误Runtime Error原因与解决
- System 类 和 Runtime 类的常用用法介绍
- MFC实现全屏功能代码实例
- 使用VS2010创建MFC ActiveX工程项目
- C++中MFC Tab Control控件的使用详解
- MFC程序设计常用技巧汇总