Я использую проект, который упомянул мне нужно использовать Ohphone. Однако я не могу найти ни одной версии Fedora/CentOS для iPhone, которая работает с OpenH323.
Кто-нибудь знает, где я мог найти это?
Не удалось найти какие-либо последние rpm-пакеты, поэтому похоже, что вам придется скомпилировать их из исходного кода. На тот случай, если вы их не нашли, файлы находятся здесь: http://www.voxgratia.org/downloads2.html#ohphone
Очень короткая проверка показывает, что вам также нужно скачать и настроить / скомпилировать хотя бы код pwlib и openh323 (в таком порядке), а для этого вам также потребуется yum install kernel-devel
Я попробовал быструю компиляцию на Fedora 14, но openh323 потерпел неудачу с отсутствующим "/usr/include/linux/compiler.h", который я исправил (со ссылкой на здесь: http://cyril-constantin.blogspot.com/2008/04/howto-compil-asterisk-with-h323.html), создав этот файл со следующим содержимым:
#ifndef __LINUX_COMPILER_H
#define __LINUX_COMPILER_H
#define likely(x) __builtin_expect((x),1)
#define unlikely(x) __builtin_expect((x),0)
#endif /* __LINUX_COMPILER_H */
Наличие этого на месте сработало, но когда я попытался «сделать и то, и другое» на Ohphone, это не удалось с:
../common/jidctflt.cxx: Assembler messages:
../common/jidctflt.cxx:96: Error: operand type mismatch for `add'
../common/jidctflt.cxx:97: Error: number of operands mismatch for `sar'
make[2]: *** [/root/openh323/pwlib/lib/obj_linux_x86_64_d/jidctflt.o] Error 1
make[2]: Leaving directory `/root/openh323/pwlib/src/ptlib/unix'
make[1]: *** [/root/openh323/pwlib/lib/libpt_linux_x86_64_d.so] Error 2
make[1]: Leaving directory `/root/openh323/ohphone'
make: *** [debug] Error 2
Вот где я остановился, но я надеюсь, что это продвинет вас дальше.