VS2010编译speex

    前面写过一边编译speex的文章,见链接http://www.cnblogs.com/chef/archive/2012/07/19/2599067.html。但由于自身项目使用的是VS2010,且引用的库比较多,引用VS05编出的speex库会出现链接错误,ignore一些默认库甚至设置/NODEFAULTLIB会出现另一些链接错误。为避免陷入恶性循环,还是回过头编一个10版本的speex库吧。

    其实并不是我一开始编译speex库没想到上面所说的问题,只是当时在用10默认打开speex库的08sln文件时,载入最重要的libspeex工程没有成功。遵循懒人第一原则,我就直接编了个05版本的。现在问题规避不了,我们就去解决它吧。

    首先用VS2010打开speex-1.2rc1\win32\VS2008下的libspeex.sln。经过一番自动转换后,资源管理器中显示

libspeex(unavailable)
the project file was unloaded.

    再看主窗口中的convertion report,见下图

VS2010编译speex_第1张图片

    右键libspeex工程,选择edit libspeex.vcproj,把这个XML文件中关于错误报告中提到的VCWebServiceProxyGeneratorTool、Windoes Mobile 5.0等项全部删除掉。

    再右键libspeex工程,Reload project,工程就加载成功了。

 

    后记:以后遇到不同VS版本间项目转换不成功时,就先试试这个方法吧。

你可能感兴趣的:(VS2010)