【问题标题】:Build openSmile lib with VS2010用 VS2010 构建 openSmile 库
【发布时间】:2015-03-02 01:15:58
【问题描述】:

我正在尝试在 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 点相同的错误。

    李>

谁能告诉我我做错了什么?

【问题讨论】:

    标签: c++ visual-studio-2010


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

        鼠标右键打开openSmileLib 转到project-&gt;add-&gt;exist item, 选择src\examples\simpleMessageSender.cpp,点击add to openSmileLib project,最后重新编译代码。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-04-15
          • 2012-04-29
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多