基于Linux编译ptlib 和 h323plus

原网页:https://blog.csdn.net/carl_cheer/article/details/45502463
所用版本:h323plus-1_26_9.zip 、ptlib-2_10_9_1.tar.gz
下载PTLIB和H.323 Plus Core,官方网站很容易下载:http://www.h323plus.org/source/。
源码的安装一般由3个步骤组成:配置(configure)、编译(make)、安装(make install)。

编译

下载好以后,一定要放在自己熟悉的目录中,放在不同的文件夹中,可以命名为ptlib 和h323plus。
-----开始编译ptlib

$cd h323plus/ptlib
$./configure --prefix=$HOME/usr   (也可直接./configure)
$make && make install

题外话
Configure是一个可执行脚本,它有很多选项,在待安装的源码路径下使用命令./configure –help输出详细的选项列表。其中–prefix选项是配置安装的路径。
如果不配置 --prefix 选项,安装后:
可执行文件默认放在/usr /local/bin,
库文件默认放在/usr/local/lib,
配置文件默认放在/usr/local/etc,
其它的资源文件放在/usr /local/share,
比较凌乱。
如果配置–prefix,如:
./configure --prefix=/usr/local/test
可以把所有资源文件放在/usr/local/test的路径中,不会杂乱。
-----接下来编译h323plus
在编译h323之前,需要添加环境变量,否则可能在编译时会有异常

#添加环境变量
export PKG_CONFIG_PATH=$HOME/usr/lib/pkgconfig  
#编译,需要进入源码所在的路径
$cd ~/h323plus/h323core
$./configure --prefix=$HOME/usr(也可直接./configure)
$make && make install

算上在编译h323core之前添加的一个环境,.bash_profile下面应该有如下环境变量,程序可正常运行:

    export PKG_CONFIG_PATH=$HOME/usr/lib/pkgconfig
    export OPENH323DIR=$HOME/h323plus/h323core
    export PTLIBDIR=$HOME/h323plus/ptlib
    export LD_LIBRARY_PATH=$HOME/usr/lib

我编译的版本中,h323core的make步骤有个问题,出现下面的错误:
/home/zht/h323plus/h323core/openh323u.mak:67: /home/zht/usr/make/ptbuildopts.mak: No such file or directory
/home/zht/h323plus/h323core/openh323u.mak:96: /home/zht/usr/make/ptlib.mak: No such file or directory
make: *** No rule to make target `/home/zht/usr/make/ptlib.mak’. Stop.
我的方法是修改openh323u.mak文件中的PTLIBDIR=/home/zht/usr为PTLIBDIR=/home/zht/h323plus/ptlib,这种方法虽然不一定标准,但是编译对结果确实没有问题。我尝试将ptlib.mak拷贝到/home/zht/usr下,但是后面对编译仍然有问题,所以使用了这种方法。这个错误可能是我代码对原因,如遇到可照此解决,如未遇到忽略即可。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值