live555编译
参考
环境
步骤
- 首先安装VS2019,这个比较简单,只要注意选择安装内容的时候尽量都选上。
- 在VS2019中选择创建新项目。项目类型选择Windows 桌面向导
![项目类型选择](https://i-blog.csdnimg.cn/blog_migrate/627da183b2da717d8ce5630d36e41d94.png)
- 配置项目名称和路径
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/ea73f91e3f133a2b060ae75b88e1adc3.png)
- 配置项目参数
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/a50e6a513fd9a64be6c83473fc6ae0cd.png)
- 删除自动生成的头文件和源文件
- VS2019:文件->添加->新建项目,重复之前的操作创建项目:groupsock、liveMedia、UsageEnvironment
- VS2019:文件->添加->新建项目,项目名称为:mediaServer,选择项目类型为控制台应用程序
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/1542bd83e122db7ba871a014afe6b4a7.png)
- 下载live555源代码包并解压,把解压后的对应名称目录中的所有文件都拷贝到同名项目路径中
- 在每个项目中添加对应目录中的头文件和源文件
- 给每个项目设置附加包含目录:
..\BasicUsageEnvironment\include;..\GroupSock\include;..\LiveMedia\include;..\UsageEnvironment\include;%(AdditionalIncludeDirectories)
- 给每个项目增加预处理器定义:
_CRT_SECURE_NO_DEPRECATE
;项目groupsock多增加一个预处理器定义:_WINSOCK_DEPRECATED_NO_WARNINGS
;如果是使用VS2017,还需要修改项目属性->C/C++->预编译头->不使用预编译头
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/155bfb0309ea28c0f85d14ea14c2b9a5.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/6b0cc0093b81b5dc10dca4883a9e9e76.png)
- 给项目mediaServer的Release版增加链接选项忽略特定默认库:msvcrtd.lib
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/54aa47c176c788681f8811df3da9129c.png)
- 依次生成项目:groupsock、liveMedia、UsageEnvironment
- 修改项目mediaServer中的源文件live555MediaServer.cpp,添加库目录
#pragma comment (lib, "Ws2_32.lib")
#pragma comment (lib, "../Debug/BasicUsageEnvironment.lib")
#pragma comment (lib, "../Debug/GroupSock.lib")
#pragma comment (lib, "../Debug/LiveMedia.lib")
#pragma comment (lib, "../Debug/UsageEnvironment.lib")
- 把项目mediaServer设置为启动项目,生成,运行
我的下载中心有配置好的项目文件,如果嫌自己配置麻烦,可以直接下载使用。