Страница 1 из 1

h323 centos 7

Добавлено: 22 окт 2016, 11:13
puf
Всем хорошего настроения!
Пытаюсь собрать центос с поддержкой h323.
Ранее делал на центос 5 все отлично . Сейчас пробую на 7. Что-то не получается. В гугле не банили, но или искать не умею или действительно нет ответов.
И так
centos 7

Код: Выделить всё

Linux  3.10.0-327.36.2.el7.i686 #1 SMP Mon Oct 10 21:58:24 UTC 2016 i686 i686 i386 GNU/Linux
Пробовал с openh323-v1_18_0 и pwlib-v1_10_0, так же находил на просторах другие версии pwlib-v1_11_0 и openh323-v1_19_0_1, далее

Код: Выделить всё

cd pwlib
./configure
make clean opt

В консоли

Код: Выделить всё

usr/src/pwlib_v1_11_0/include/ptlib/array.h: In instantiation of ‘void PScalarArray<T>::ReadElementFrom(std::istream&, PINDEX) [with T = short unsigned int; std::istream = std::basic_istream<char>; PINDEX = int]’:
../../ptclib/pils.cxx:160:1:   required from here
/usr/src/pwlib_v1_11_0/include/ptlib/array.h:635:23: error: ‘SetAt’ was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
         SetAt(index, t);
                       ^
/usr/src/pwlib_v1_11_0/include/ptlib/array.h:635:23: note: declarations in dependent base ‘PBaseArray<short unsigned int>’ are not found by unqualified lookup
/usr/src/pwlib_v1_11_0/include/ptlib/array.h:635:23: note: use ‘this->SetAt’ instead
make[1]: *** [/usr/src/pwlib_v1_11_0/lib/obj_linux_x86_r/pils.o] Error 1
make[1]: Leaving directory `/usr/src/pwlib_v1_11_0/src/ptlib/unix'
make: *** [opt] Error 2

Пните куда можно капнуть, спасибо кто уделит время моему вопросу.

Re: h323 centos 7

Добавлено: 24 окт 2016, 15:09
puf
Может кому пригодится.
И так при выше описанной проблеме необходимо

Код: Выделить всё

/usr/src/pwlib_v1_11_0/include/ptlib/array.h 635 строка дописать this ->  (получается this ->  SetAt(index, t);)
После чего будет вторая проблема :)

Код: Выделить всё

/usr/src/pwlib_v1_10_0/include/ptlib/notifier.h: In constructor Б─≤PNotifierFunction::PNotifierFunction(void*)Б─≥: 
/usr/src/pwlib_v1_10_0/include/ptlib/notifier.h:42: warning: the address of Б─≤objБ─≥ will always evaluate as Б─≤trueБ─≥ 
../../ptclib/pssl.cxx: In constructor Б─≤PSSLContext::PSSLContext(const void*, PINDEX)Б─≥: 
../../ptclib/pssl.cxx:891: error: invalid conversion from Б─≤const SSL_METHOD*Б─≥ to Б─≤SSL_METHOD*Б─≥ 
make[2]: *** [/usr/src/pwlib_v1_10_0/lib/obj_linux_x86_r/pssl.o] Error 1 
make[2]: Leaving directory `/usr/src/pwlib_v1_10_0/src/ptlib/unix' 
make[1]: *** [opt] Error 2 
make[1]: Leaving directory `/usr/src/pwlib_v1_10_0' 
make: *** [optshared] Error 2
Для ее решения надо
/usr/src/pwlib/src/ptclib/pssl.cxx в строке 891 дописать const SSL_METHOD * meth = SSLv23_method();
И уаля ... собралось все без проблем.

Re: h323 centos 7

Добавлено: 24 окт 2016, 18:53
Samael28
Лучше об этом авторам проекта написать....

Re: h323 centos 7

Добавлено: 25 окт 2016, 08:27
virus_net
в подобных случаях лучше и нужно diff выкладывать

Код: Выделить всё

man diff
а не "измените в строке..."

Re: h323 centos 7

Добавлено: 26 окт 2016, 01:34
amateur
diff для pwlib 1.10.0 может представлять только спортивный интерес.

Re: h323 centos 7

Добавлено: 26 окт 2016, 08:00
virus_net
в любом раскладе, выкладывать именно diff, в подобных случаях, это более правильный вариант нежели чем писать словами, что, на что, где менять
скажем так: правило хорошего тона

Re: h323 centos 7

Добавлено: 26 окт 2016, 09:51
amateur
Ну да, согласен...