【发布时间】:2015-03-02 01:15:58
【问题描述】:
我正在尝试在 Windows 上构建 audEERING UG 的 openSmile 库。我需要将此库与 VS2005 一起使用,但因为不支持使用 VS2005 进行设置 - 我的想法是在 VS2010 上构建它,然后连接到 VS2005 项目。我不能让它工作,所以我会一步一步写我所做的:
- 我从官网下载最新的openSMILE 2.1版本:http://www.audeering.com/research/opensmile#installation
- 我打开 http://www.audeering.com/research-and-open-source/files/openSMILE-book-latest.pdf 并阅读 Windows 的设置部分
-
我用 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 - 完成。
- 我手动构建 openSmileLibLibsvm - 完成。
- 我不使用 openSmileLibPortaudio 做任何事情
-
我手动构建 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 点相同的错误。
李>
谁能告诉我我做错了什么?
【问题讨论】: