ubuntu14.04编译freeswitch-1.6.9

来源:互联网 发布:琴太脸型数据 编辑:程序博客网 时间:2024/06/06 23:07

# ubuntu14.04编译freeswitch-1.6.9


  • 0:前奏环境准备:
    0-1:系统环境:ubuntu14.04.01 (32bit)
    0-2:freeswitch版本:freeswitch-1.6.9
    0-3:编译依赖包

  • 1:依赖环境安装:
    1-1:依赖包:
    apt-get install libedit-dev libldns-dev libpcre3-dev libspeexdsp-dev libspeex-dev libcurl4-openssl-dev libopus-dev libncurses5-dev libtiff-dev libjpeg-dev zlib1g-dev libssl-dev libsqlite3-dev build-essential automake autoconf git-core wget libtool liblua50-dev libsndfile1-dev yasm

  • 2:编译&问题:
    2-1:./configure: 成功未发现问题

    2-2:make:发现两个问题
    问题1:mod_lua.cpp:37:17: fatal error: lua.h: No such file or directory
    #include “lua.h” //找不到lua.h头文件

    解决:将freeswitch/src/mod/languages/mod_lua/lua中的头文件拷贝到mod_lua中

    问题2:/libcurl.la’ seems to be moved
    /usr/bin/ld: cannot find -llua
    collect2: error: ld returned 1 exit status//找不到lua库
    解决:1、之前在1-1中已经安装了liblua50-dev,为什么找不到lua库呢?
    2、使用ls -l liblua*可以看到其中确实没有liblua.so的库
    3、做一个软连接 ln -s liblua50.so liblua.so 再次make编译即可
    找不到liblua.so

    2-3:make install:成功未发现问题

  • 3:运行freeswitch
    可执行文件默认安装在/usr/local/freeswitch/bin下,直接运行就可以了。

  • 至此freeswitch编译完成,如有问题可以交流

0 0