How do I update UE third-party library binaries

I want PixelStreaming to work on ARM64
but UE does not have ARM64 webrtc library

I compiled the ARM64 webrtc library

problems were encountered

1.webrtc ssl and openssl repeated symbols ( use “–allow-multiple-definition” to resolve this temporarily )

2.undefined symbol:PixelStreaming std namespace of symbols that need to be linked is “std::__1” but my webrtc library is “std::__cxx11”(webrtc use libc++ solved this problem)

3.undefined symbols:
undefined symbol:__aarch64_ldadd4_rel
undefined symbol: __aarch64_swp4_acq_rel
… …
undefined symbol:std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >::__init_copy_ctor_external(char const, unsigned long)*
undefined symbol: std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >::__assign_external(char const)*
… …

I noticed that UE packages the game using the toolchain v20_clang-13.0.1-centos7 provided on the website. Does this mean that other libraries must compile with this toolchain as well?

How can we solve this problem?
Is there documentation for the compilation of UE’s third-party libraries?

自己搞跨平台的插件,这么牛!

看一下这个吧,引入第三方库的文档。我跟着这个做用过C++的MySql库。

:cold_sweat:
实际上,我不太清楚一个问题:官方自带的第三方库是如何编译的?这方面似乎找不到文档。。

此外,我帖子里面提到的问题,第二个问题,std命名空间的问题,似乎已经得到了解决,在编译webrtc时,把libstd++换成libc++就可以了

但是问题似乎没完了。。接下来仍有一堆未定义符号。。。
比如:
undefined symbol: __aarch64_cas4_acq_rel
undefined symbol: std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >& std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >::__assign_no_alias(char const, unsigned long)*
undefined symbol: XOpenDisplay

等等等。。。
:face_vomiting: :face_vomiting: :face_vomiting: :face_vomiting:

include了对应的包了吗,好好找一下是哪些地方出现未定义,对着alt+enter试试能不能解决

你好,UE 4.27支持什么版本分支的WebRTC,老师你还有了解啊?

不清楚WRBRTC是什么

最后问题解决了么?