feiwumingkai 2018-05-06 12:35 采纳率: 0%
浏览 1431
已结题

在windows上编译opensmile支持portaudio遇到的问题

按照opensmile官方手册上的步骤,在windows上编译支持portaudio的opensmile,在编译opensmilelib时出现了以下问题:
5>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppBuild.targets(990,5): warning MSB8012: TargetPath(E:\opensmile\opensmile-2.3.0\ide\vs10\Release\openSmileLib_Release.dll) 与 Linker 的 OutputFile 属性值(E:\opensmile\msvcbuild\openSmileLib_Release.dll)不匹配。这可能导致项目生成不正确。若要更正此问题,请确保 $(OutDir)、$(TargetName) 和 $(TargetExt) 属性值与 %(Link.OutputFile) 中指定的值匹配。
5>LINK : warning LNK4075: 忽略“/INCREMENTAL”(由于“/OPT:ICF”规范)
5> 正在创建库 ......\msvcbuild\openSmileLib_Release.lib 和对象 ......\msvcbuild\openSmileLib_Release.exp
5>componentManager.obj : error LNK2001: 无法解析的外部符号 "public: static class sComponentInfo * cdecl cSimpleMessageSender::registerComponent(class cConfigManager *,class cComponentManager *)" (?registerComponent@cSimpleMessageSender@@SAPAVsComponentInfo@@PAVcConfigManager@@PAVcComponentManager@@@Z)
5>componentManager.obj : error LNK2001: 无法解析的外部符号 "protected: virtual void __thiscall cSimpleMessageSender::fetchConfig(void)" (?fetchConfig@cSimpleMessageSender@@MAEXXZ)
5>componentManager.obj : error LNK2001: 无法解析的外部符号 "protected: virtual int __thiscall cSimpleMessageSender::myFinaliseInstance(void)" (?myFinaliseInstance@cSimpleMessageSender@@MAEHXZ)
5>componentManager.obj : error LNK2001: 无法解析的外部符号 "protected: virtual int __thiscall cSimpleMessageSender::myTick(
int64)" (?myTick@cSimpleMessageSender@@MAEH_J@Z)
5>componentManager.obj : error LNK2001: 无法解析的外部符号 "protected: virtual int __thiscall cSimpleMessageSender::processComponentMessage(class cComponentMessage *)" (?processComponentMessage@cSimpleMessageSender@@MAEHPAVcComponentMessage@@@Z)
5>componentManager.obj : error LNK2019: 无法解析的外部符号 "public: virtual __thiscall cSimpleMessageSender::~cSimpleMessageSender(void)" (??1cSimpleMessageSender@@UAE@XZ),该符号在函数 "public: virtual void * __thiscall cSimpleMessageSender::`scalar deleting destructor'(unsigned int)" (??_GcSimpleMessageSender@@UAEPAXI@Z) 中被引用
5>......\msvcbuild\openSmileLib_Release.dll : fatal error LNK1120: 6 个无法解析的外部命令
该如何解决呢,其余库编译都正确,库的编译顺序是按照手册编译的,恳请懂opensmile的高手回答。

  • 写回答

2条回答 默认 最新

  • threenewbee 2018-05-06 13:25
    关注

    可能有两个原因,一个是你编译器的设置有问题,比如你试图生成x64的代码,而你的库是32bit的,另一个原因是你的代码之前在别的计算机上编译过,你需要先把obj全部删除,重新编译,否则链接不起来。

    评论

报告相同问题?

悬赏问题

  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
  • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)