下载需要版本opal和ptlib(https://sourceforge.net/projects/opalvoip/files/V3.16%20Procyon/)
https://sourceforge.net/p/opalvoip/opal/ref/master/tags/
参考:
OPAL configure 3.17alpha5
PTLib configure 2.17alpha4
首先,编译ptlib,在编译过程称中会遇到basename(file)的错误,果断把basefile()函数去掉,因为在trace.cxx中仅仅是打印所以全路径无所谓。
再次,在object.cxx中会遇到std::runtime_err(msg)的错误,显示没有runime_err()成员函数,添加#include <stdexcept>
然后,configuer时添加--disable-v4l选项,可能时版本不匹配
这样就可以编译成功。
编译opal
export PTLIBDIR=../opalvoip-ptlib
export PTLIB_CONFIG=../opalvoip-ptlib/lib/pkgconfig/ptlib.pc
export PKG_CONFIG_PATH=../opalvoip-ptlib/lib/pkgconfig/
通过export添加临时环境变量,指向匹配版本的ptlib
./configure --with-ptlib=../opalvoip-ptlib
capi库参考https://sourceforge.net/projects/capi20proxy/?source=typ_redirect
编译成功。