Windows10+VS2017编译live555

**

Windows10+Visual Studio 2017编译live555

**

一、Win10(64位)系统中,首先下载live555源码:

live555下载地址:http://www.live555.com/liveMedia/public/
Windows10+VS2017编译live555
二、Win10(64位)下载Visual Studio 2017

Visual Studio 2017下载地址:
https://docs.microsoft.com/en-us/visualstudio/productinfo/vs2017-system-requirements-vs
安装好之后工作负载这里仅构选”使用C++的桌面开发”即可。

1.Visual Studio2017新建项目
创建BasicUsageEnvironment、groupsock、liveMedia、mediaServer、UsageEnvironment空项目, 解决方案名称为live555。
Windows10+VS2017编译live555
2.Visual Studio2017添加live555源代码(对所有项目)
把下载下来的live555源码解压出来,在VS2017工程中如下图所示,导入头文件(对应目录下的include目录下所有.hh文件)。

Windows10+VS2017编译live555
Windows10+VS2017编译live555
导入源文件(对应目录下所有.cpp/.c文件)。
Windows10+VS2017编译live555

3.Visual Studio2017设置项目属性为静态库和不使用预编译头
只对BasicUsageEnvironment、groupsock、liveMedia、UsageEnvironment四个文件进行设置。
Windows10+VS2017编译live555
Windows10+VS2017编译live555
Windows10+VS2017编译live555
4.Visual Studio2017设置附加包含目录(对所有项目)
Windows10+VS2017编译live555
Windows10+VS2017编译live555
Windows10+VS2017编译live555
5.Visual Studio2017文件生成
只对BasicUsageEnvironment、groupsock、liveMedia、UsageEnvironment四个文件进行生成。
Windows10+VS2017编译live555
6.Visual Studio2017生成报错进行预处理器定义
错误 C4996 ‘_snprintf’: This function or variable may be unsafe. Consider using _snprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. BasicUsageEnvironment d:\code\vs\live555\basicusageenvironment\basicusageenvironment0.cpp 78
Windows10+VS2017编译live555
添加_CRT_SECURE_NO_WARNINGS。


错误 C4996 ‘gethostbyname’: Use getaddrinfo() or GetAddrInfoW() instead or define _WINSOCK_DEPRECATED_NO_WARNINGS to disable deprecated API warnings GroupSock d:\code\vs\live555\groupsock\netaddress.cpp 108
Windows10+VS2017编译live555
添加_WINSOCK_DEPRECATED_NO_WARNINGS。

7.mediaServer配置与生成
生成成功后,打开生成好的Debug目录中选中四个文件的.lib。
Windows10+VS2017编译live555
复制到mediaServer下的lib里面(没有lib则手动创建)。
Windows10+VS2017编译live555
mediaServer配置lib。
Windows10+VS2017编译live555
Windows10+VS2017编译live555
Windows10+VS2017编译live555
设置mediaServer为启动项并生成。
Windows10+VS2017编译live555
Windows10+VS2017编译live555
生成出错请看步骤6。

8.编译运行
生成成功后,在Visual Studio2017中,按下键盘中的F5 开始调试,可以看到弹出的mediaServer.exe命令行窗口。
Windows10+VS2017编译live555
完成.