vs中调用mingw编译的linphone

原创 2012年03月22日 16:42:12
由于linphone不能直接用vs编译, 而用mingw编译很方便,所以我们可以通过vs调用mingw编译好的库。这种方式要解决的是从dll,创建vs需要的lib文件。
1.mingw编译linphone-3.5.2
参考http://blog.csdn.net/gavinr/article/details/7337606


2.创建vs需要的lib文件
创建def文件,这要用一个第三方的工具pexports,可以在mingw中使用命令mingw-get install pexports进行安装。
$ pexports liblinphone-4.dll > linphone.def
$ pexports libmediastreamer-1.dll > mediastreamer.def


创建lib文件,用vs自带的lib程序即可。打开vs命令行,执行下面的操作
E:\temp>lib /machine:x86 /def:linphone.def
Microsoft (R) Library Manager Version 9.00.21022.08
Copyright (C) Microsoft Corporation.  All rights reserved.


   Creating library linphone.lib and object linphone.exp


同样的方式生成mediastream.lib


3.vs测试工程
vs2008建立一个控制台工程linphone-3.5.2,测试代码直接使用了以前写的测试代码(用vs编译会有一个小错误,将变量定义语句放到函数开始处即可):http://blog.csdn.net/gavinr/article/details/7344916


添加依赖库mediastream.lib linphone.lib


添加头文件目录,D:\MinGW\msys\1.0\local\include


这时编译应该能成功生成可执行程序linphone-3.5.2.exe了


4.测试
由于依赖了很多其它的库,懒得到mingw中去找了,所以测试时直接在mingw命令行中进行。
呼叫远程sip客户端
$ linphone-3.5.2 sip:192.168.9.81
ortp-error-Fail to create class enumerator.
ortp-warning-./share/sounds/linphone/rings/oldphone.wav does not exist
call state: Starting outgoing call
Unhandled notification 2
Call to sip:192.168.9.81 is in progress...ortp-warning-cannot set noise gate mod
e to [0] because no volume send
call state: Outgoing call in progress
Unhandled notification 3
ortp-warning-Failed to open ./share/sounds/linphone/ringback.wav
call state: Remote ringing

相关文章推荐

关于vs2008编译linphone-3.5.2

网上已经有人用vs2008编译好了linphone3.3.2, 工程地址http://code.google.com/p/linphone-vs2008/,相关依赖库都配置好了,下载直接编译即可。我试...
  • gavinr
  • gavinr
  • 2012年03月09日 10:51
  • 7379

mingw下使用vs2015编译器编译FFMPEG

由于工作原因,需要在MINGW下编译出一个单独完整的FFMPEG 功能库(而不是avcodec/avformat等很多库)提供给WINDOWS UI使用。  折腾了好几天,下过msys2,ming6...

Qt / Qt Lite 自编译详解(VS/MinGW/...)

欢迎使用Markdown编辑器写博客 本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图...

关于cmake+mingw+yasm+vs 生成工程 编译代码问题总结

最近想写一个库,需要支持windows+linux,但是自己是活在windows下的人,所以就用mingw来代替linux,代码写完了,可是编译环境问题一堆,所以这里总结下。 一.准备工作    ...

Windows 7(Win7)下Visual Studio 2012(VS2012)编译jrtplib与MinGW编译jrtplib

一、下载jrtplib、jthread、CMake、Visual Studio 2012和Qt5.5.1 jrtplib:http://research.edm.uhasselt.be/jori/j...

Qt4 SDK(mingw编译版)与VS2008/VS2005的集成开发环境的安装配置

在Windows下用QT做开发,编译器可以用mingw的gcc/g++,也可以用VS。使用mingw开发QT程序基本不用配置。由于我这的工作IDE是VS,所以需要搭建VS+Qt的工作环境。 ...

Qt 4.6.2在VS2005,VS2008,MinGW环境下的静态编译

编译准备下载NOKIA网站上的QT SDK,解压或安装到相关目录。本文以QT 4.6.2为例,下载地址:http://get.qt.nokia.com/qt/source/qt-win-opensou...
  • Augusdi
  • Augusdi
  • 2012年03月12日 15:52
  • 1203

windows ffmpeg mingw编译流程及vs中的使用方法(vs2005及其以上可用)

看了很多ffmpeg mingw的编译的文章,什么msys中使用--toolchain=msvc的编译方法,加什么c99conv.exe和c99wrap.exe文件到D:\MinGW\msys\1.0...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:vs中调用mingw编译的linphone
举报原因:
原因补充:

(最多只允许输入30个字)