在 VC 2015 下编译 Live555
Live555 是一个经典的 C++ 开源流媒体解决方案, 像诸如 VLC 等软件都采用它实现流媒体播放相关功能, 从 ChangeLog 上看它创建于 2002 年, 并且还在持续更新中
但由于它较老, 并且主要用在 Linux 下, 所以源码在 Windows 平台下编译有些问题, 下面是在 VC 2015 Community 下编译 Live555 的步骤
先下载 live555-latest.tar.gz 并解压
打开 live/win32config 文件进行如下修改:
- 注释掉
!include <ntwin32.mak>
, 在前面加 # 即可 - 将
c:\Program Files\DevStudio\Vc
修改为你的 VC 路径, 比如C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC
- 将
LINK = $linklink -out:
替换为LINK = link ws2_32.lib /out:
- 将
LIBRARY_LINK = lib -out:
替换为LIBRARY_LINK = lib /out:
- 将
msvcirt.lib
替换为msvcrt.lib
调出 VC 命令行, 切换到 live 目录下运行 genWindowsMakefiles
此命令会为各个项目生成 mak 文件, 但是 VC 2003 之后的版本无法通过 IDE 打开 mak 格式的工程文件, 需要通过 nmake 命令进行编译, 比如:
1 | nmake /B -f liveMedia.mak |
需要先编译以下 lib: 1. liveMedia.mak 2. groupsock.mak 3. UsageEnvironment.mak 4. BasicUsageEnvironment.mak
可以将以上编译的过程通过以下批处理自动化:
1 | call "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" x86 |
在 VC 2015 下编译 Live555