如何解决此错误?(在QT Creator中使用FMOD)

时间:2014-09-26 12:19:37

标签: c++ qt qt-creator fmod

构建之后,我看到了这条消息。

g++: unrecognized option '-C:\Program Files\FMOD SoundSystem\FMOD Programmers API Windows\api\lib'

我在gui.pro文件

中添加了这两行
INCLUDEPATH += -"C:\Program Files\FMOD SoundSystem\FMOD Programmers API Windows\api\inc\"

LIBS += -"C:\Program Files\FMOD SoundSystem\FMOD Programmers API Windows\api\lib\"

如何解决此错误?

1 个答案:

答案 0 :(得分:1)

您需要在标题中添加包含路径,而不需要&#39; - &#39;在开始和AFAIK也没有尾随&#39; <&#39;:

INCLUDEPATH += "C:\Program Files\FMOD SoundSystem\FMOD Programmers API Windows\api\inc"

Libs需要以-L开头。但这还不够!这只是为库的搜索路径添加了一条路径。您还需要告诉链接器链接哪个库。我不知道你需要哪一个,但对于一个名为libfmod.a的静态库,你会添加&#34; -lfmod&#34;,即:

LIBS += -L"C:\Program Files\FMOD SoundSystem\FMOD Programmers API Windows\api\lib\" -lfmod

还有其他一些方法可以做到这一点。例如,为不同类型的构建添加不同的库(调试与发布)。 You might want to use the Qt Creator GUI for that

编辑:正是我刚刚写的: http://qt-project.org/doc/qt-4.8/qmake-project-files.html#declaring-other-libraries

EDIT2:

好的,似乎您的特定情况可能还有其他问题。 This StackOverflow回答说,FMOD库是使用Microsoft Visual Studio编译器构建的,它处理与GCC不同的函数的名称修改。所以他们说你必须使用C-API。

那是在2011年。我手边没有那个库或Windows机器。遗憾的是,他们只提供安装程序供下载,因此您必须检查自己是否有可用的README或文档。