安裝背景:
已經最小化安裝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去了,想一想還有些小激動呢。