Компилятор сообщает, что не может найти конструктор для класса PSTUNClient
с прототипом PSTUNClient::PSTUNClient(const PString&, WORD, WORD, WORD, WORD)
.
. Это соответствующие строки в выводе ошибки:
h323ep.cxx:2955:65: error: no matching function for call to ‘PSTUNClient::PSTUNClient(const PString&, WORD, WORD, WORD, WORD)’
/root/ptlib/include/ptclib/pstun.h:441:5: note: candidates are: PSTUNClient::PSTUNClient()
/root/ptlib/include/ptclib/pstun.h:438:1: note: PSTUNClient::PSTUNClient(const PSTUNClient&)
В вашем коде эта строка:
stun = new PSTUNClient(server,
GetUDPPortBase(), GetUDPPortMax(),
GetRtpIpPortBase(), GetRtpIpPortMax());
... является причиной ошибки.
Возможно, вы пытаетесь использовать конструктор, который не существует.Компилятор намекает, что вы используете PSTUNClient::PSTUNClient()
.
т.е.
stun = new PSTUNClient();
Если это скомпилировано в вашей сборке Ubuntu, но не в Fedora, спросите себя, используете ли вы ту же версиюбиблиотека PSTUN в обеих сборках.