请选择 进入手机版 | 继续访问电脑版

默认
发表评论 3
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
求助Linux使用WebRTC源码编译的第三方库二次开发
我想要在 Linux 下利用 WebRTC 的源码编译出来的静态库来进行二次开发,但是在链接静态库编译时,会出现符号未定义的情况,或者是 API 函数返回结果为空的状况。怀疑是 WebRTC 编译时编译静态库的编译参数有问题,或者是集成静态库到项目中的方式有问题。
是否有可行的方案,去正确编译并集成一个 WebRTC 的库到一个 Linux 下的 C++ 项目中。

即时通讯网 - 即时通讯开发者社区! 来源: - 即时通讯开发者社区!

推荐方案
评论 3
我建议你如果不是要直接对WebRTC源码进行修改和2开,就尽量用别人编译好的版本,自已编译相当麻烦
签名: 不开心,不快乐
引用:JackJiang 发表于 2022-04-16 11:12
我建议你如果不是要直接对WebRTC源码进行修改和2开,就尽量用别人编译好的版本,自已编译相当麻烦

我找了一个别人编译好的 libwebrtc.a , 并用 nm 分析了一下里面的定义的符号,发现确实找不到我使用的 api,所以应该是源码编译后并没有暴露出来这些 api 函数,所以使用找不到。
还有一个做法是,直接在源码下创建一个工程,然后修改一下 BUILD.gn 文件,这样编译整个库的时候,工程也会编译并且可以使用这些未暴露出来的这些 api 了。
非常感谢您的建议
引用:MacroRa1n 发表于 2022-04-16 15:14
我找了一个别人编译好的 libwebrtc.a , 并用 nm 分析了一下里面的定义的符号,发现确实找不到我使用的 ap ...

尽量跟官方用的公开api同步
签名: 不开心,不快乐
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部