由于linphone不能直接用vs编译, 而用mingw编译很方便,所以我们可以通过vs调用mingw编译好的库。这种方式要解决的是从dll,创建vs需要的lib文件。
1.mingw编译linphone-3.5.2
参考 http://blog.youkuaiyun.com/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编译会有一个小错误,将变量定义语句放到函数开始处即可):
1.mingw编译linphone-3.5.2
参考 http://blog.youkuaiyun.com/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编译会有一个小错误,将变量定义语句放到函数开始处即可):

本文介绍了如何在Visual Studio (VS)环境中利用MinGW编译的Linphone库。首先,通过MinGW编译Linphone-3.5.2,然后使用pexports创建DEF文件,并通过VS的lib工具生成LIB文件。接着,在VS中创建测试工程,添加依赖库和头文件路径,最终成功编译出可执行程序并进行了测试。
最低0.47元/天 解锁文章

1733

被折叠的 条评论
为什么被折叠?



