首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用PjSip {PJSUA}编译Opus库时出错

用PjSip {PJSUA}编译Opus库时出错
EN

Stack Overflow用户
提问于 2022-01-15 07:49:33
回答 1查看 209关注 0票数 0

我正在尝试编译和构建PjProject {PJSUA},其中包含音频和视频支持。但每次都会陷入错误,那就是Unresolved_External_Symbols.

我正在使用VisualStudio2022和工具链集最新版本(即v143 )为Windows-32位构建这个项目。

我想对各种编解码器{OPUS、OPENH264、FFMPEG、OPENSSL、SDL等等进行分类。我只想问一下的作品库

这些步骤如下:

  1. 获得了PjProject最新版本的源代码,并在Visual 2022.

中加载了该项目。

  1. 在编译和构建LibOpus.

之后提到了Opus包括目录和Opus库目录

  1. 将PJSUA设置为源项目,并将配置设置为Debug-Static 32并开始构建该项目.

注意事项

已经包含了其他附加依赖项,如SDL头和lib文件。

  • config_site.h用于定义编解码器使用{#定义PJMEDIA_HAS_OPUS_CODEC config_site.h

我在错误日志中收到的错误如下:

代码语言:javascript
复制
Error   LNK2019 unresolved external symbol _opus_encoder_get_size referenced in function _pjmedia_codec_opus_set_default_param  pjsua   C:\Users\coral\Desktop\pjproject-master\pjsip-apps\build\libpjproject-i386-Win32-vc14-Debug-Static.lib(opus.obj)    1
Error   LNK2019 unresolved external symbol _opus_encoder_init referenced in function _pjmedia_codec_opus_set_default_param  pjsua   C:\Users\coral\Desktop\pjproject-master\pjsip-apps\build\libpjproject-i386-Win32-vc14-Debug-Static.lib(opus.obj)    1
Error   LNK2019 unresolved external symbol _opus_encode referenced in function _pjmedia_codec_opus_set_default_param    pjsua   C:\Users\coral\Desktop\pjproject-master\pjsip-apps\build\libpjproject-i386-Win32-vc14-Debug-Static.lib(opus.obj)    1
Error   LNK2019 unresolved external symbol _opus_encoder_ctl referenced in function _pjmedia_codec_opus_set_default_param   pjsua   C:\Users\coral\Desktop\pjproject-master\pjsip-apps\build\libpjproject-i386-Win32-vc14-Debug-Static.lib(opus.obj)    1
Error   LNK2019 unresolved external symbol _opus_decoder_get_size referenced in function _pjmedia_codec_opus_set_default_param  pjsua   C:\Users\coral\Desktop\pjproject-master\pjsip-apps\build\libpjproject-i386-Win32-vc14-Debug-Static.lib(opus.obj)    1
Error   LNK2019 unresolved external symbol _opus_decoder_init referenced in function _pjmedia_codec_opus_set_default_param  pjsua   C:\Users\coral\Desktop\pjproject-master\pjsip-apps\build\libpjproject-i386-Win32-vc14-Debug-Static.lib(opus.obj)    1
Error   LNK2019 unresolved external symbol _opus_decode referenced in function _pjmedia_codec_opus_set_default_param    pjsua   C:\Users\coral\Desktop\pjproject-master\pjsip-apps\build\libpjproject-i386-Win32-vc14-Debug-Static.lib(opus.obj)    1
Error   LNK2019 unresolved external symbol _opus_packet_get_nb_samples referenced in function _pjmedia_codec_opus_set_default_param pjsua   C:\Users\coral\Desktop\pjproject-master\pjsip-apps\build\libpjproject-i386-Win32-vc14-Debug-Static.lib(opus.obj)    1
Error   LNK2019 unresolved external symbol _opus_repacketizer_get_size referenced in function _pjmedia_codec_opus_set_default_param pjsua   C:\Users\coral\Desktop\pjproject-master\pjsip-apps\build\libpjproject-i386-Win32-vc14-Debug-Static.lib(opus.obj)    1
Error   LNK2019 unresolved external symbol _opus_repacketizer_init referenced in function _pjmedia_codec_opus_set_default_param pjsua   C:\Users\coral\Desktop\pjproject-master\pjsip-apps\build\libpjproject-i386-Win32-vc14-Debug-Static.lib(opus.obj)    1
Error   LNK2019 unresolved external symbol _opus_repacketizer_cat referenced in function _pjmedia_codec_opus_set_default_param  pjsua   C:\Users\coral\Desktop\pjproject-master\pjsip-apps\build\libpjproject-i386-Win32-vc14-Debug-Static.lib(opus.obj)    1
Error   LNK2019 unresolved external symbol _opus_repacketizer_out_range referenced in function _pjmedia_codec_opus_set_default_param    pjsua   C:\Users\coral\Desktop\pjproject-master\pjsip-apps\build\libpjproject-i386-Win32-vc14-Debug-Static.lib(opus.obj)    1
Error   LNK2019 unresolved external symbol _opus_repacketizer_get_nb_frames referenced in function _pjmedia_codec_opus_set_default_param    pjsua   C:\Users\coral\Desktop\pjproject-master\pjsip-apps\build\libpjproject-i386-Win32-vc14-Debug-Static.lib(opus.obj)    1
Error   LNK2019 unresolved external symbol _opus_repacketizer_out referenced in function _pjmedia_codec_opus_set_default_param  pjsua   C:\Users\coral\Desktop\pjproject-master\pjsip-apps\build\libpjproject-i386-Win32-vc14-Debug-Static.lib(opus.obj)    1
Error   LNK1120 14 unresolved externals pjsua   C:\Users\coral\Desktop\pjproject-master\pjsip-apps\bin\pjsua-i386-Win32-vc14-Debug-Static.exe   1

我是否可以得到一个更简单的方法,这样我就可以通过解决所有这些错误,编译并构建我的PJSUA,并将OPUS编解码器包含在其中。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-27 05:38:20

经过很长一段时间的尝试,我得到了如下解决方案:

在PJMEDIA_HAS_OPUS_CODEC中,我们需要提到并激活我们的编解码器,以便编译为#define

#define PJMEDIA_HAS_OPUS_CODEC必须通过程序和rest函数行活动,即#define PJMEDIA_HAS_OPUS_CODEC 1必须从程序中明确删除,以找到编译的方便性,这将省略构建过程中调用的不同函数。

我仍然会提到,在windows上构建时,使用Microsoft的最新版本以及最新的工具集来编译和构建单个链接器.

的不同程序。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70719706

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档