【问题标题】:add FMOD libraries to QT将 FMOD 库添加到 QT
【发布时间】:2016-11-17 13:58:26
【问题描述】:

我正在尝试将声音添加到 qt 项目,但是当我尝试将库与代码链接时:

INCLUDEPATH += "C:\Program Files (x86)\FMOD SoundSystem\FMOD Studio API Windows\api\lowlevel\inc"
LIBS += "C:\Program Files (x86)\FMOD SoundSystem\FMOD Studio API Windows\api\lowlevel\lib -libfmodex"

我收到以下错误:

error: C:\Program Files (x86)\FMOD SoundSystem\FMOD Studio API Windows\api\lowlevel\lib -libfmodex: No such file or directory

如果我使用以下几行,我会得到一堆“未定义的引用”错误

INCLUDEPATH += "C:\Program Files (x86)\FMOD SoundSystem\FMOD Studio API Windows\api\lowlevel\inc"
LIBS += -L"C:\Program Files (x86)\FMOD SoundSystem\FMOD Studio API Windows\api\lowlevel\lib -libfmodex"

我在 stackoverflow 中检查了所有其他与 fmod 相关的问题,但找不到任何解决方案。谁能帮我解决这个问题?

QT 创建者 4.0.0 基于 5.6 版, fmod 版本 1.07.04

【问题讨论】:

  • LIBS += -L"C:\Program Files (x86)\FMOD SoundSystem\FMOD Studio API Windows\api\lowlevel\lib" -fmodL_vc.lib 结果是: 错误:无法识别的命令行选项'-fmodL_vc.lib'
  • 解决方案这对我有用win32{ INCLUDEPATH += "D:\FMOD Studio API Windows\api\lowlevel\inc" DEPENDPATH += "D:\FMOD Studio API Windows\api\lowlevel\inc" LIBS += -L"D:\FMOD Studio API Windows\api\lowlevel\lib" -lfmod_vc }

标签: c++ qt api hyperlink fmod


【解决方案1】:

LIBS += -L"C:/Program Files (x86)/FMOD SoundSystem/FMOD Studio API Windows/api/lowlevel/lib/" -lfmodex

注意"关闭文件夹,不包括-lfmodex

另请阅读very good answer

【讨论】:

  • 感谢您的评论,但结果如下:错误:找不到-lfmodex collect2.exe:-1:错误:错误:ld返回1退出状态
  • 对不起,我指出了明显的语法错误,如果您仍然有该错误,请检查库是否确实存在并发布您的 current LIBS+ 声明
  • lib 文件夹中没有 lfmodex。 libfmod.a, libfmodL.a... 这是当前行:LIBS += -L"C:\Program Files (x86)\FMOD SoundSystem\FMOD Studio API Windows\api\lowlevel\lib" -lfmodex
  • 还有fmod_vc.libfmod64_vc.libfmodL_vc.libfmodL64_vc.lib文件。您需要根据您的项目配置(32 位还是 64 位?)链接其中之一
  • 32bits,我应该选择fmod_vc_lib吗?
猜你喜欢
  • 2017-03-16
  • 1970-01-01
  • 1970-01-01
  • 2018-08-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-02
相关资源
最近更新 更多