由于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编