[英]Build openSmile lib with VS2010
我正在尝试在 Windows 上构建 audEERING UG 的 openSmile 库。 我需要在 VS2005 中使用这个库,但是因为不支持使用 VS2005 进行设置 - 我的想法是在 VS2010 上构建它,然后连接到 VS2005 项目。 我无法以某种方式使它工作,所以我将逐步写下我的工作:
我用 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 支持(相应命名)的各种组合。
我手动构建 openSmileLibClassif - 完成。
我手动构建 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 版本。
尝试再次构建 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'
我认为将 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.