我正在对此进行查询,因为我不是 C 专家。看看是否有任何人可以帮助解决它。我将 g729 集成到 pjsip lib 中,我从这里得到了 g729 编解码器文件。这是我遵循的步骤:
首先,我在“pjmedia/src/pjmedia-codec/audio_codecs.c”中注册了g729
#if PJMEDIA_HAS_G729_CODEC
/* Register G729 */
status = pjmedia_codec_g729_init(endpt);
if (status != PJ_SUCCESS){
return status;
}
#endif
现在我有两个文件“pj_g729.c”和“pj_g729.h”,据我所知,我必须将它们复制到 pjsip lib 中。所以我复制了“pjmedia/src/pjmedia-codec”中的“pj_g729.c”和“/root/pjsip/trunk_2_allloweversionsuccess_and_widssl_g729/pjmedia/include/pjmedia-codec”中的“pj_g729.h”。
执行此操作后,我正在运行 make 它给出错误:'未定义的引用在状态 = pjmedia_codec_g729_init(endpt);'。
我也对“PJMEDIA_HAS_G729_CODEC”有疑问,因为我没有在库中找到这个变量。所以我必须声明它吗?我为它苦苦挣扎了很长时间。任何帮助都会很明显。