如何在 windows 上用 C 构建 amazon kinesis webrtc sdk - 缺少头文件

How can I build amazon kinesis webrtc sdk in C on windows - missing header files

我正在尝试在 windows 上构建 WebRTC SDK in C for Embedded Devices。 我已经使用 -DBUILD_DEPENDENCIES=0 配置了 CMake,并手动安装了各种库,例如 pthreads、usrsctp、libssl 等。 我没有安装 gstreamer,所以我确实收到了一条关于无法配置其中一个示例的消息,但这是预料之中的。

我运行 cmake 来自“vs 2019 的 x64 本机工具命令提示符”,因此配置如下。

所以在配置之后我有一个 visual studio 解决方案,据我所知应该能够构建示例。 但是,代码使用的包含文件引用了 SDK 中不存在的文件。特别是 com/amazonaws/kinesis/video/webrtcclient/ 中的 Include.h 以:

开头
#include <com/amazonaws/kinesis/video/client/Include.h>
#include <com/amazonaws/kinesis/video/common/Include.h>
#include <com/amazonaws/kinesis/video/webrtcclient/NullableDefs.h>
#include <com/amazonaws/kinesis/video/webrtcclient/Stats.h>

但是 com/amazonaws/kinesis/video 中没有 clientcommon 目录。 com 目录位于 repo 目录 src\include 中,在我看来 video\client 目录应该已被检查是否存在,而不是构建。

我也没有看到构建任何运动库的任何解决方案,但这些示例似乎直接包含了很多源文件 - 那么这个 SDK 是否也应该构建一个库?

我是否错过了某个构建步骤?我是否需要 download/build 其余的 kinesis 视频流以及 webrtc sdk?

是的,您需要构建 WebRTC 实现所依赖的其他 KVS 库。

您可以在项目的 .gitmodules 中找到它们。

您还可以在 CMakeLists.txt

中查看他们 built/configured 的情况