PJSIP + PYQT +VLC = SIP PHONE/IM 准备
PJSIP + PYQT +VLC = SIP PHONE/IM 准备
2010年10月10日
以下为windows xp 环境下
1。pyqt的编译
1.1 qt的安装
windows下面直接安装 qt-sdk-win-opensource-2010.04.exe 之类的安装包
1.2 编译SIP(python的c/c++扩展)
下载: http://www.riverbankcomputing.com/software/sip/dow nload
安装按照源码包里面的文档安装,我的环境是vs2005, cl.exe和link.exe有时报找不到文件。将运行了configure.py后sipgen和siplib目录下的Makefile稍作修改。
将Makefile里面原来的
CC = cl
CXX = cl
改为:
CC = cl -I"C:\Program Files\Microsoft Visual Studio 8\VC\include" -I "C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\Include"
CXX = cl -I"C:\Program Files\Microsoft Visual Studio 8\VC\include" -I "C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\Include"
将
LFLAGS = /NOLOGO /DLL /SUBSYSTEM:CONSOLE /INCREMENTAL:NO
改为
LFLAGS = /NOLOGO /DLL /SUBSYSTEM:CONSOLE /INCREMENTAL:NO /LIBPATH:"C:\Program Files\Microsoft Visual Studio 8\VC\lib"
在上层目录下nmake即可。
2。pjsip的编译
2.1 编译pjsip,参照:http://trac.pjsip.org/repos/wiki/Getting-Started/W indows,记得下载.zip包,在平台里设为win32。
2.2 编译python_sip,参照:http://trac.pjsip.org/repos/wiki/Python_SIP/Build_ Install
可能会有问题,我碰到:
(1) obj->require_timer 不在 acc_config 之类的错误,在obj的类型定义中加上 int require_timer即可。
(2) 找不到python24.lib(debug方式是python24_d.lib), 我的python环境是2.5和3.1,3.1估计问题比较多,2.5的话这个lib在:python安装目录/libs下面。把项目的配置属性->链接器的附加依赖项中的python2.4.lib改为对应的版本。