日期:2014-05-16  浏览次数:20309 次

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改为对应的版本。