MinGW+MSYS环境编译Linphone的SDK

从官网下载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.61.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 

为了得到SDKconfigure时不加--disable-static这个选项,得到.lib

./configure --prefix=/mingw --enable-shared

 

 

编译过程可能提示缺少文件,这个是gettextbug,修正方法:

创建目录C:\MinGW\msys\1.0\home\keith\staged\mingw32\lib

添加文件Libiconv.la



 

你可能感兴趣的:(MinGW+MSYS环境编译Linphone的SDK)