我正在使用一个项目,其中提到我需要使用 ohphone。但是我找不到任何与 OpenH323 兼容的 Fedora/CentOS 版本的 ohphone。
有人知道我可以在哪里找到它吗?
答案1
找不到任何最新的 rpm 包,所以看起来您必须从源代码进行编译。如果您找不到它们,文件在这里:http://www.voxgratia.org/downloads2.html#ohphone
简单检查一下,你还需要下载并安装/编译至少 pwlib 和 openh323 代码(按顺序),为此你还需要yum 安装内核开发
我尝试在 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
我到此为止了,但我希望这能让你走得更远。