0

我已经下载了FairPlay Streaming Server SDK,但是它是用C++编写的,我使用golang作为编程语言,如何集成它?谢谢你的帮助。

4

1 回答 1

0

您需要在 C 中编写一个包装器,您可以从中调用您的 C++ SDK。
此处为示例

然后使用cgo,您可以编译,链接到您的 SDK 库。请参阅Brand Aaron Taylor的“ Linking Dynamic C++ Libraries with Go
中的具体示例

指定此文件的位置需要编译器命令的自定义标志。
经过一番搜索,我找到了-Lflag,它与 flag 类似,-I为整个编译过程指定了一个搜索目录。

通过指定 Drafter 的构建目录和动态库本身,我们就有了一个编译 C 程序!

gcc ctest.o -L./drafter/build/out/Release/ -ldrafter -o ctest
于 2022-02-16T07:36:07.587 回答