下载H.323plus安装包
官网地址:
https://www.h323plus.org/source/
#解压ptlib
tar -zxvf ptlib_v2_10_9_5.tar.gz
#解压h323plus
unzip h323plus-1_27_2.zip
编译ptlib环境
cd ptlib-2_10_9_5
#设置安装路径
./configure --prefix=/usr/local/ptlib
#编译环境
make
#执行安装
make install
编译H.323plus环境
#熟悉源码的朋友可以直接 ./configure && make && make install
#以下配置是在不设置多种环境变量的情况下配置,环境变量的配置不清晰,所以除非必须配置,否则默认不配置
#解压h323文件
unzip h323plus-1_27_2.zip
#进入h323文件中
cd h323plus-1_27_2
#复制make文件到ptlib下
cp -r /usr/local/ptlib/share/ptlib/make /usr/local/ptlib
#修改源码的默认数据
vim h323plus-1_27_2/include/openh323buildopts.h
---------------------------------------------------------------------------
// PTLIB VERSION
#修改为不等于2的数据
#define PT_MAJOR_VERSION 3
#这个数据随便修改
#define PT_MINOR_VERSION 13
//修改数据,保证运行下去
--------------------------------------------------------------------------
#复制libpt文件到默认的 /usr/lib下
cp /usr/local/ptlib/lib/libpt.so /usr/lib
#编译
make
#安装
make install
编译测试
#获取一个简单的测试应用
cd /root/h323plus-1_27_2/samples/simple
#编译
make
#安装
make install
#obj_linux_x86_64 目录下就是编译完成的文件信息
常见问题
libh323_linux_x86_64.so.1.27.2 文件找不到
simph323: error while loading shared libraries: libh323_linux_x86_64_.so.1.27.2: cannot open shared object file: No such file or directory
问题原因: 默认安装的h323plus文件夹需要自己检查一下,lib文件夹中的 libh323_linux_x86_64.so.1.27.2 的这个文件,需要将文件权限修改为可执行权限,如果依然不行,那么就再设置一下 /etc/ld.so.conf 这个文件里面指定 h323plus的lib库地址
1. 删除原有编译的文件
cd h323plus-1_27_2/samples/simple
rm -rf obj_linux_x86_64/
2.chmod 给libh323_linux_x86_64.so.1.27.2 授于可执行权限
cd /h323plus/lib
chmod 755 libh323_linux_x86_64_.so.1.27.2
3. (可选 如果已经指定可以无需设置) 指定h323plus的lib库
vim /etc/ld.so.conf
-----------------------------------------------------------------------
include ld.so.conf.d/*.conf
/usr/local/lib
#加入h323plus的库
/usr/local/h323plus/lib
-----------------------------------------------------------------------
#刷新
ldconfig
4. 重新make cd h323plus-1_27_2/samples/simple
#重新编译
make
cd obj_linux_x86_64
#查看依赖
ldd simph323
--------------------------------------------------------------------------------
linux-vdso.so.1 => (0x00007fffb4aa9000)
libh323_linux_x86_64_.so.1.27.2 => /usr/local/h323plus/lib/libh323_linux_x86_64_.so.1.27.2 (0x00007f55c0d05000)
libresolv.so.2 => /lib64/libresolv.so.2 (0x00007f55c0aeb000)
libpt.so.2.10.9 => /lib/libpt.so.2.10.9 (0x00007f55c0615000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f55c03f9000)
librt.so.1 => /lib64/librt.so.1 (0x00007f55c01f1000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007f55bffed000)
libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007f55bfce5000)
libm.so.6 => /lib64/libm.so.6 (0x00007f55bf9e3000)
libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f55bf7cd000)
libc.so.6 => /lib64/libc.so.6 (0x00007f55bf3ff000)
/lib64/ld-linux-x86-64.so.2 (0x00007f55c177b000)