从官网下载linphone源码
git clone git://git.linphone.org/linphone.git --recursive
搭建编译环境
Download lastest mingw-get-setup.exe from http://www.mingw.org
Run mingw-get-setup.exe.
In the package list, select and install:
* mingw-developer-toolkit
* mingw32-base
* mingw32-gcc-g++
* mingw32-pthreads-w32
* msys-base
* msys-zip
* msys-unzip
* msys-wget
配置MinGW Shell:
需要将mingw挂在到Shell上,可以通过monut或者修改文件,
详见http://www.mingw.org/wiki/Getting_Started (修改配置文件)
http://www.mingw.org/wiki/msys (命令方式)
安装java 1.6(1.7以上不行) 目录不能有空格(默认的C:\Program Files目录不行)
配置环境变量export PKG_CONFIG_PATH=/mingw/lib/pkgconfig
安装依赖库
linphone依赖的第三方库和Belle-SIP的如何下载参照readme.mingw,
全部下载后,
第三方库解压到 /mingw (已经挂载)下,不要放在/usr或者msys的其他目录下。
Belle-sip需要单独源码安装,也放到/mingw目录下。
Readme.mingw中删除.la, 实践中无需删除.la文件
关于configure的选项:
Prefix选项--prefix=/mingw
为了得到SDK,configure时不加--disable-static这个选项,得到.lib
./configure --prefix=/mingw --enable-shared
编译过程可能提示缺少文件,这个是gettext的bug,修正方法:
创建目录C:\MinGW\msys\1.0\home\keith\staged\mingw32\lib
添加文件Libiconv.la