SkeyePlayer支持多路拉流播放,而拉流解码的过程需要占用系统资源,而我们都知道32位程序最多只能利用4G的内存,而现在动则8G,16G的内存空间是完全不能被利用的;所以,为了充分利用内存资源,我们准备将SkeyePlayer改成64位版本。
-
新建64位编译平台
-
所有依赖库编译成64位
1> gpac库编译64位
官网下载gpac源码,通过cmake生成对应的VS版本,然后编译64位平台即可;
2> libSkeyeAACEncoder库编译64位
3> ffmpeg编译64位
ffmpeg可从官网下载源码,通过交叉编译或者cmake编译64位;
4> IntelHardCodec编译64位
5> SaveJPGDll库编译64位
6> FFDecoder编译64位
7> D3DRender编译64位
这里郑重感谢Gavin大神百忙之中抽出时间帮忙编译64位版本库;
8> SkeyeRTSPClient编译64位 -
程序编译64位并兼容32位调试
程序编译很简单,指定编译平台,然后附加对应平台的依赖项的头文件和库文件即可;
通过本次编译64位版本,遇到的几个问题及注意事项:
(1)程序依赖的DLL库编译64位的通过要注意其所依赖的库(系统的或者第三方的)都要编译的64位支持;
(2&#x