繁体   English   中英

使用 VS2010 构建 openSmile 库

[英]Build openSmile lib with VS2010

我正在尝试在 Windows 上构建 audEERING UG 的 openSmile 库。 我需要在 VS2005 中使用这个库,但是因为不支持使用 VS2005 进行设置 - 我的想法是在 VS2010 上构建它,然后连接到 VS2005 项目。 我无法以某种方式使它工作,所以我将逐步写下我的工作:

  1. 我从官方网站下载了最新的 openSMILE 2.1 版本: http ://www.audeering.com/research/opensmile#installation
  2. 我打开http://www.audeering.com/research-and-open-source/files/openSMILE-book-latest.pdf并阅读 Windows 的设置部分
  3. 我用 VS2010 打开 ide/vs10/openSmile.sln 文件并得到这个错误:

     error : Project "E:\\Workplace\\openSMILE-2.1.0\\thirdparty\\portaudio\\build\\msvc\\portaudio.vcxproj" could not be found.

    但是我在文档中读到 PortAudio 只是变体之一,所以我忽略了问题,因为我没有在我的项目中使用它:

    您可以从该解决方案中选择多个配置,这些配置代表独立版本(简单的发布和调试配置)以及 OpenCV 和 PortAudio 支持(相应命名)的各种组合。

  4. 我手动构建 openSmileLibClassif - 完成。

  5. 我手动构建 openSmileLibLibsvm - 完成。
  6. 我对 openSmileLibPortaudio 什么也不做
  7. 我手动构建 SMILEExtract 并收到错误消息:

     error MSB4019: The imported project "E:\\Workplace\\openSMILE-2.1.0\\openSMILE-2.1.0\\ide\\vs10\\gnuGpl.props" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk.

    我检查项目目录是否有 gnuGpl.props 文件,但我找不到它。 我尝试下载以前版本的 lib,然后:openSMILE-2.0-rc1。 解压后有以前版本的gnuGpl.props文件。 我把它复制到 2.1 版本。

  8. 尝试再次构建 SMILEExtract。 我收到其他错误:

     2>C:\\Program Files (x86)\\MSBuild\\Microsoft.Cpp\\v4.0\\Microsoft.CppBuild.targets(990,5): warning MSB8012: TargetPath(E:\\Workplace\\openSMILE-2.1.0\\openSMILE-2.1.0\\ide\\vs10\\Debug\\SMILExtract_Debug.exe) does not match the Linker's OutputFile property value (E:\\Workplace\\openSMILE-2.1.0\\msvcbuild\\SMILExtract_Debug.exe). This may cause your project to build incorrectly. To correct this, please make sure that $(OutDir), $(TargetName) and $(TargetExt) property values match the value specified in %(Link.OutputFile). 2>LINK : fatal error LNK1104: cannot open file 'E:\\Workplace\\openSMILE-2.1.0\\msvcbuild\\openSmileLib_Debug.lib'
  9. 我认为将 gnuGpl.props 从以前的项目复制到新项目可能是个坏主意,所以我尝试构建 openSMILE-2.0-rc1 ,但我得到了与第 8 点相同的错误。

有人能告诉我我做错了什么吗?

在我从我的项目目录中删除 openSmileLibPortaudio 之后(因为使用它会禁用 ASIO 而我需要它)并编译项目 3 次错误消失了,我只有关于考虑输出文件位置的警告。

将您的模式从调试更改为发布!

在手册中:在 Windows 上构建的重要说明:默认情况下,某些版本的 Visual Studio 始终选择“调试”配置而不是“发布”配置。 但是,除非您是 openSMILE 开发人员,否则您总是希望构建“发布”配置。 因此,在单击“构建解决方案”之前,您必须始终从下拉菜单中选择“发布”配置!!

openSmileLib上鼠标openSmileLib转到openSmileLib project->add->exist item ,选择src\\examples\\simpleMessageSender.cpp并单击add to openSmileLib project ,最后重新编译代码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM