Страница 1 из 1
не собирается OPENH323
Добавлено: 2009-04-15 17:42:17
Aust
Привет.
Не часто приходится мне сталкиваться с Линухом, но сейчас необходимо собрать openh323 на CentOS. Скачал с офф.сайта версию 1.19.0.1. Попытался собрать.....
Код: Выделить всё
g++ -I/home/aust/ffmpeg-0.4.7/libavcodec/ -D_REENTRANT -fno-exceptions -Wall -DP_64BIT -fPIC -DPIC -DNDEBUG -DPTRACING -I/home/aust/openh323_v1_19_0_1/include -I/usr/local/share/pwlib//include -Os -felide-constructors -Wreorder -c h323.cxx -o /home/aust/openh323_v1_19_0_1/lib/obj_linux_x86_64_r/h323.o
/home/aust/openh323_v1_19_0_1/include/h4601.h: In member function ‘H460_FeatureContent::operator H460_FeatureTable*()’:
/home/aust/openh323_v1_19_0_1/include/h4601.h:292: предупреждение: приведение к неполному типу может нарушить правила перекрытия объектов в памяти
h323.cxx: In member function ‘virtual void H323Connection::OnUserInputInBandDTMF(H323Codec::FilterInfo&, INT)’:
h323.cxx:4561: ошибка: некорректное преобразование из ‘void*’ в ‘const short int*’
h323.cxx:4561: ошибка: при инициализации 1 -го аргумента ‘PString PDTMFDecoder::Decode(const short int*, PINDEX)’
make[2]: *** [/home/aust/openh323_v1_19_0_1/lib/obj_linux_x86_64_r/h323.o] Ошибка 1
make[2]: Leaving directory `/home/aust/openh323_v1_19_0_1/src'
make[1]: *** [opt] Ошибка 2
make[1]: Leaving directory `/home/aust/openh323_v1_19_0_1'
make: *** [optshared] Ошибка 2
Мои познания в программировании не позволяют мне лезть в исходники, а гугление не принесло никакого результата... Может есть среди Вас кто-то кто поможет разобраться в этом мракобесьи?
Re: не собирается OPENH323
Добавлено: 2009-04-15 17:56:55
paradox
а для каких целей собираете?
Re: не собирается OPENH323
Добавлено: 2009-04-15 17:59:56
Aust
Сервер видеотрансляций. На фряхе все собралось, но там из портов собирал, а вот сейчас на линухе надо повторить...
Re: не собирается OPENH323
Добавлено: 2009-04-15 18:04:50
paradox
а на фряхе эта версия openh323 собиралась? или другая
возьму ту что с бсд
как вариант немногоне та версия gcc
Re: не собирается OPENH323
Добавлено: 2009-04-16 9:51:57
Aust
на фряхе - openh323-1.19.0.1_1, версия, типа даже более новая чем на офф. сайте
Гугль давал какие-то туманные намеки на возможно не ту версию gcc и "несовпадение" openh323 и pwlib...
во фряхе pwlib был pwlib-1.12.0_5,1, с оффюсайта скачал тарбол версии 1_12_0 ..... опять какая-то лажа....
На счет компилятора, то тут я вообще без понятия какой надо, на линухе обновил до последней версии....
Есть какие-то мысли?
Re: не собирается OPENH323
Добавлено: 2009-04-16 10:04:14
zingel
не удержался...
p.s. слушай, а там в rpm нету?
Re: не собирается OPENH323
Добавлено: 2009-04-16 10:24:57
Aust
Суть поста - не понял....
а по поводу RPM - я даже не пробовал, потому что мне надо собрать этот пакет с нестандартным кодеком, поэтому и гемороюсь... Но и со стандартными настройками компилится не хочет....
Re: не собирается OPENH323
Добавлено: 2009-04-16 10:38:32
zingel
ну это баг сборки, покажите что ли
Re: не собирается OPENH323
Добавлено: 2009-04-16 10:48:22
Aust
Код: Выделить всё
[root@DB2 openh323_v1_19_0_1]# gcc -v
Используются внутренние спецификации.
Целевая архитектура: x86_64-redhat-linux
Параметры конфигурации: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-libgcj-multifile --enable-languages=c,c++,objc,obj-c++,java,fortran,ada --enable-java-awt=gtk --disable-dssi --enable-plugin --with-java-home=/usr/lib/jvm/java-1.4.2-gcj-1.4.2.0/jre --with-cpu=generic --host=x86_64-redhat-linux
Модель многопотоковости: posix
gcc версия 4.1.2 20080704 (Red Hat 4.1.2-44)
Re: не собирается OPENH323
Добавлено: 2009-04-16 11:15:18
zingel
Код: Выделить всё
[root@zingel /usr/]# gcc -v
Using built-in specs.
Target: i386-undermydesk-freebsd
Configured with: FreeBSD/i386 system compiler
Thread model: posix
gcc version 4.2.1 20070719 [FreeBSD]
Re: не собирается OPENH323
Добавлено: 2009-04-17 17:03:03
Aust
Теперь уж точно актуальная версия компилятора:
Код: Выделить всё
[root@DB2 openh323_v1_19_0_1]# gcc -v
Используются внутренние спецификации.
Целевая архитектура: x86_64-unknown-linux-gnu
Параметры конфигурации: ./configure
Модель многопоточности: posix
gcc версия 4.3.3 (GCC)
Всеравно компиляция вылетает... Всетаки баг исходников? Нет идей?
Re: не собирается OPENH323
Добавлено: 2009-04-20 0:40:08
zingel
Re: не собирается OPENH323
Добавлено: 2009-04-23 14:56:52
Aust
Решил всетаки собирать из портов во Фряхе. Теперь чуть другого характера проблема.
установил ffmpeg
добавил в /etc/make.conf
и попробовал сделать
получил
Код: Выделить всё
-----------------CUT----------------
checking Checking PWLib version 1.12.0... ok
configure: 2345
configure: Checking for RFC2190 H.263 codec
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking /usr/local/include/ffmpeg/avcodec.h usability... yes
checking /usr/local/include/ffmpeg/avcodec.h presence... yes
checking for /usr/local/include/ffmpeg/avcodec.h... yes
test: 1: unexpected operator
configure: Disabled non-RFC2190 H.263 using ffmpeg
configure: Disabled H.263 using VIC
-----------------CUT----------------
Оно находит нужные библиотеки и какраз в том месте где скрипт должен был включить H.263 у него появилась какая-то "test: 1: unexpected operator" и он сказал что будет без нее работать..... При этом скрипт выполняется до конца...
Не подскажите как мне отладить скрипт
configure или принудительно включить нужную мне опцию? Во первых там несколько тысяч строк скрипта, во вторых изменения не сохраняются после make clean.... Так что не знаю даже как подойти.....
Re: не собирается OPENH323
Добавлено: 2009-04-23 15:39:38
paradox
он сказал что 263 Он будет использовать из библиотеки ffmpeg
Re: не собирается OPENH323
Добавлено: 2009-04-23 15:42:38
Aust
ага, а потом сказал что вообще его не будет использовать, а вместо него будет использовать VIC.
Re: не собирается OPENH323
Добавлено: 2009-04-23 15:50:30
paradox
мне щас некогда заглядывать в те и другие сорусы где там 263 и кто такой VIC
но попробуй ffmpeg деинсталь
и пересобери h323
Re: не собирается OPENH323
Добавлено: 2009-04-23 16:33:39
Aust
В том то и дело, что раньше я так и делал, а щас мне надо собрать с поддержкой h.263.
Должно писать: Disable using VIC