CentOS 7下編譯FreeSWITCH 1.6


安裝背景:

已經最小化安裝CentOS 7。

准備工作:

掛載安裝光盤,配置yum本地化安裝,配置方法可以參考http://www.cnblogs.com/yoyotl/p/4877439.html。

1. 安裝net-tools

  執行yum install net-tools(這一步安裝是我想要ifconfig命令,和FreeSWITCH沒關系)

一、執行./configue,安裝如下依賴包:

2. 安裝zlib-devel

  執行yum install zlib-devel

3. 安裝libjpeg-devel

  執行yum install libjpeg-devel

4. 安裝libpng-devel

  執行yum install libpng-devel

5. 安裝freetype-devel

  執行yum install freetype-devel

6. 安裝sqlite-devel

  執行yum install sqlite-devel

7.  安裝libcurl-devel

  執行yum install libcurl-devel

8. 安裝pcre-devel

  執行yum install pcre-devel

9.  安裝speex-devel

  執行yum install speex-devel

10. 安裝ldns-devel

  執行yum install ldns-devel

11. 安裝libedit-devel

  執行yum install libedit-devel

12. 安裝openssl-devel

  執行yum install openssl-devel

至此,configure階段依賴的庫已經安裝完畢。

PS:我使用的DVD安裝源文件是【CentOS-7-x86_64-Everything-1503-01.iso】

二、執行make,安裝如下依賴包:

PS:FreeSWITCH官網提供了擴展包,下載地址:http://files.freeswitch.org/downloads/libs/

1. 安裝libyuv

  ①解壓libyuv-0.0.1280.tar.gz

  ②執行make

  ③執行make install

  ④執行cp /usr/lib/pkgconfig/libyuv.pc /usr/lib64/pkgconfig/

注意!此時需要重新執行./configue才能跳過缺少libyuv-dev這個報錯。

2. 安裝yasm(libvpx-1.4.0的依賴庫)

  下載地址:http://www.tortall.net/projects/yasm/releases/

  ①解壓yasm-1.3.0.tar.gz

  ②執行./configue

  ③執行make

  ④執行make install

3. 安裝libvpx

  ①解壓libvpx-1.4.0.tar.gz

  ②執行./configue

  ③執行make

  ④執行make install

  ⑤cp /usr/local/lib/pkgconfig/vpx.pc /usr/lib64/pkgconfig/

  這個安裝需要好長時間啊……

注意!此時需要重新執行./configue才能跳過缺少libvpx2-dev這個報錯。

4. 安裝opus-devel

    執行yum install opus-devel

三、提示relocation R_X86_64_PC32 against symbol 'vpx_memalign' can not be used when making a shared object ;recompile with -fPIC(正在解決中……)。

四、雖然到目前為止還沒有找到問題三的解決辦法(根本原理肯定是缺庫),但是祝賀你耐心的看到了這里。

  請按照官網的這篇文章一步一步來吧,我試過了,可以成功的編譯。

     https://freeswitch.org/confluence/display/FREESWITCH/CentOS+7+and+RHEL+7

 

  哈哈,測試MCU去了,想一想還有些小激動呢。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM