首先感谢wangbin,他是QtAV的作者,没有QtAV,我不可能如此方便的在qt上播放rtsp流。再次感谢wangbin,没有他在邮件里耐心的指导,我不可能这么快就完成整个流程。
由于我对编译知识的欠缺,所以才走了很多的弯路。回首看来,qtAV真的是很方便上手,只是我在编译库等方面消耗了太多的时间。以后我一定要加强对编译知识的理解!
闲话不多说,步入正题,我的编译过程。
因为初次上手,直接download了最新的QtAV库,都没看到他是msvc2010版本的。我居然用mingw编译器编我的程序然后妄图调用这个库。。失败。然后重新download了msvc版本的qt5.这次可以编译通过。但是我们公司的产品是从linux移植过来,我用的是mingw编译的,如果改成vs2010,则改动太多,主要是头文件等等。所以在sourceforge上寻找mingw版本的库。后来给我找到了,于是download。结果编译不通过,原因和上述一样,我用于编程序的mingw版本和作者编译qtav库的版本不同,要么是加载失败,要么是加载成功之后出现段错误。经过google,baidu之后才明白是编译器版本不同,库不兼容。于是我用qt4库+mingw4.4编译我的程序,编译通过。好的接下来就是弄一个qt5的库了,于是download了ffmpeg和portaudio库,编译了一版和我编译器相同版本的QtAV库,再运行,成功。