前言
说明,本文是在Win10中用VS2019编译live555的过程中,对遇到的问题进行说明。编译过程主要参考的是下面一篇文章,在此表示感谢:
https://blog.youkuaiyun.com/m0_37360684/article/details/90109110
由于每个人的电脑上已安装软件、下载的软件源码版本、安装步骤选择等会有所差异,所以遇到的问题也有所不同,本文重点要说明的是本人在编译live555过程中的差异部分。
一、下载live555源码
live555下载地址:http://www.live555.com/liveMedia/public/
下载最新的即可,此处我下载的是 live555-latest-20220120.tar.gz。另外,也应该下载几个用于测试的视频流,如h264,mp3,mpg文件等。
本来还想直接下载一个windows下的可执行文件,在官网上却没有找到,页面如下(只有类unix下的):
http://www.live555.com/mediaServer/

对于windows下的,那就只好自己编译了。当然,网上也能找到别人已经编译好的windows下的可执行文件,一则可以先体验一下,二则可以对比自己编译出来的结果。本文的重点是编译,不多说了。
二、在VS2019中创建项目
我们要创建 BasicUsageEnvironment、UsageEnvironment、groupsock、liveMedia4个项目,分布生成对应的lib库文件;创建mediaServer项目,调用前面的4个库,生成可执行文件,即rtsp服务器的运行程序。
2.1 首先创建BasicUsageEnvironment
步骤如下:
打开VS2019,选择【创建新项目】,在 语言处选择 C++,选择【Windows 桌面向导】,单击【下一步】,输入项目名称 BasicUsageEnvironment,解决方案填写live555(也可以填写其他名称,易于理解即可)。点击【创建】,在弹出的Windows桌面项目窗口中的 应用程序类型中 选择 【静态库(.lib)】,其他选项 中 勾选【空项目】,点击【确定】。
2.2 类似的过程,创建UsageEnvironment、groupsock、liveMedia4
2.3创建 mediaServer项目
基本是相同的步骤,只是在应用程序类型 选择 【控制台应用程序(.exe)】。
三、将源文件加入工程:
也是逐个项目处理,就是将解压的live555的源码文件(只需要c文件与h文件),对应拷贝到VS的项目目录中。
然后将每个工程下的 include下的头文件 添加到 头文件筛选器下,再将 .cpp、.c、.hh 和 .h 文件 添加到 源文件筛选器下。
四、为每个项目添加依赖头文件
(下面的步骤,只是其中的一种实现方法):
1,以BasicUsageEnvironment项目为例:
1.1,在vs2019中的BasicUsageEnvironment项目处单击鼠标右键,选择【属性】;
在BasicUsageEnvironment属性页的 【配置属性】--【常规】--【输出目录】中填写
$(SolutionDir)$(Platform)\$(Configuration)\lib\
$(SolutionDir)是指解决方案的路径,如:D:\workSpace\VS2019\live555\
这个 $(Platform) 是指cpu平台,例如x86或x64:
$(Configuration)是指Debug或Release
(注意)这里的lib文件夹会在后来Debug过程中在Debug文件夹下自动生成,这样填写完全是为了最后mediaServer的属性页的【链接器】--【常规】--【附加库目录】中方便。

最低0.47元/天 解锁文章
285

被折叠的 条评论
为什么被折叠?



