由于本人不是纯正的 VS 开发人员,本人一直很疑惑 FreeSWITCH 是如何管理它的所有依赖下载的,
以及下载后的依赖如何编译进入 FreeSWWITCH 的整体项目中的。
因而这里记录下在我实际开发过程中,发现的 FreeSWITCH 的管理依赖的方式。
依赖下载
我们首先要确定 FreeSWITCH 都有哪些依赖内容,他们的依赖内容是什么样子的。
FreeSWITCH 依赖的都是例如 ffmpeg、libyuv 等这种成熟的项目,因而肯定需要从外部进行下载,
这些从外部的下载肯定有具体的配置位置。
开发中发现本地的依赖项目都是通过 vs 的属性管理器进行依赖管理,这个属于 vs 的依赖管理,因而很容易
就思考到是否也是采用同样的方式进行远程的这种依赖。
那么,我们就要在属性管理器中看下这些依赖是否在这里配置,很显然属性配置器中无法看到具体的下载内容。
我们立即想到去看源文件。
最终,我们可以在 w32 中发现各种标有 download 开头的 props 文件,直接打开文件就可以看到里面的
带有 http 下载链接的属性
依赖如何打包进 FS 中
从上面我们已经知道了 FS 中的依赖下载,下面我们来看下 FS 是如何将第三方内容依赖进 FS 中的