1。还有在编jrtplib-3.1.0的时候,只包含了jthread-1.1.1的include目录,没有加入lib目录(lib目录下没有jthread.lib,在debug目录下)也就是根本没有用jthread-1.1.1的jthread.lib只用了它的头文件,jrtplib-3.1.0也能编过,只是有一堆warnings.不解???????????
2。这个warning要不要管
d:\RTP3.0lib\jrtplib-3.1.0\src\rtpsession.cpp(73) : warning C4355: “this” : 用于基成员初始值设定项列表3。还有一个问题(用jrtplib-2.x.x时,vc6.0)
#include<windows.h>
#include"rtpsession.h"class A
{   RTPSession session;   HANDLE m_hReadEvent;
.....等等(要用到windows.h)
}所有用到的winsock2的函数全部重复定义
可能因为 rtpsession.h 包含的其他头文件有 winsock2.h
windows.h中也有 我winsock2.h
就这一点我认为jrtplib头文件包含关系复杂,所有头文件都暴露出来 
而这些头文件又包含标准库的头文件,引起标准库中的函数重复定义如果用win32 console 
只是#include"rtpsession.h"
加在main()前,不用自己的类,就没问题
或#include"rtpsession.h"加到.cpp中
还要在#include"a.h"前才没问题
很ft!!!这样RTPSession session就不能作为class A 的成员变量vs2003 通过
1.要加入..\jrtplib-3.1.0\Debug\jrtplib.lib Ws2_32.lib ..\jthread-1.1.1\Debug\jthread.lib
2.要加入jrtplib-3.1.0 和 jthread-1.1.1 头文件
3.jrtplib-3.1.0 多线程调试 DLL (/MDd)
  你的工程也要用 多线程调试 DLL (/MDd)
4.要创建有stdafx.h的工程(很郁闷 why???????????)预编译头指令????
5.不能忽略所有默认的库
(这一点一般没什么问题,但是像我要写directshow filter 的人就惨了)
结果:
正在删除项目“MyTest”(配置“Debug|Win32”)的中间文件和输出文件。
正在编译...
stdafx.cpp
正在编译...
MyTest.cpp
d:\MyTest\jrtplib-3.1.0\src\rtpsessionparams.h(49) : warning C4267: “=” : 从“size_t”转换到“int”,可能丢失数据
正在链接...
LINK : warning LNK4098: 默认库“MSVCRT”与其他库的使用冲突;使用 /NODEFAULTLIB:library
LINK : warning LNK4098: 默认库“LIBCD”与其他库的使用冲突;使用 /NODEFAULTLIB:library生成日志保存在“file://d:\MyTest\MyTest\Debug\BuildLog.htm”中
MyTest - 0 错误,3 警告在vc6.0 sp6 中 好像还要
VC产生的workspace的debug setting,默认有个GZ选项,Catch Release-Build Errors in Debug Build,编译的时候会说error LNK2001: unresolved external symbol __chkesp,去掉就好了。
这个是别人搞得,好像也可以不知道为什么

解决方案 »

  1.   

    4.要创建有stdafx.h的工程(很郁闷 why???????????)预编译头指令????
    这一条可以不要了正在删除项目“MyTest2”(配置“Debug|Win32”)的中间文件和输出文件。
    正在编译...
    MyTest.cpp
    d:\MyTest2\jrtplib-3.1.0\src\rtpsessionparams.h(49) : warning C4267: “=” : 从“size_t”转换到“int”,可能丢失数据
    正在链接...
    LINK : warning LNK4098: 默认库“MSVCRT”与其他库的使用冲突;使用 /NODEFAULTLIB:library
    LINK : warning LNK4098: 默认库“LIBCD”与其他库的使用冲突;使用 /NODEFAULTLIB:library生成日志保存在“file://d:\MyTest2\MyTest2\Debug\BuildLog.htm”中
    MyTest2 - 0 错误,3 警告