我正在尝试编译和构建PjProject {PJSUA},其中包含音频和视频支持。但每次都会陷入错误,那就是Unresolved_External_Symbols.
我正在使用VisualStudio2022和工具链集最新版本(即v143 )为Windows-32位构建这个项目。
我想对各种编解码器{OPUS、OPENH264、FFMPEG、OPENSSL、SDL等等进行分类。我只想问一下的作品库。
这些步骤如下:
中加载了该项目。
之后提到了Opus包括目录和Opus库目录
注意事项
已经包含了其他附加依赖项,如SDL头和lib文件。
我在错误日志中收到的错误如下:
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编解码器包含在其中。
发布于 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的最新版本以及最新的工具集来编译和构建单个链接器.
的不同程序。
https://stackoverflow.com/questions/70719706
复制相似问题