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

How can I solve this error?(Using FMOD in QT Creator)

本文关键字:Creator QT FMOD 错误 何解决 解决      更新时间:2023-10-16

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

g++: unrecognized option '-C:Program FilesFMOD SoundSystemFMOD Programmers API Windowsapilib'

我在gui.pro文件中添加了这2行

INCLUDEPATH += -"C:Program FilesFMOD SoundSystemFMOD Programmers API Windowsapiinc"
LIBS += -"C:Program FilesFMOD SoundSystemFMOD Programmers API Windowsapilib"

如何解决此错误?

您需要将include路径添加到标头中,开头不带"-",AFAIK也不带尾部"\":

INCLUDEPATH += "C:Program FilesFMOD SoundSystemFMOD Programmers API Windowsapiinc"

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

LIBS += -L"C:Program FilesFMOD SoundSystemFMOD Programmers API Windowsapilib" -lfmod

还有其他一些方法可以做到这一点。例如,为不同类型的构建添加不同的库(调试与发布)。您可能想使用Qt Creator GUI进行

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

第2版:

好吧,对于你的特殊情况,似乎还有另一个问题。StackOverflow的回答指出,FMOD库是用Microsoft Visual Studio编译器构建的,它处理不同于GCC的函数的名称篡改。所以他们说你必须使用C-API来代替。

不过那是在2011年。我手头没有那个图书馆或Windows机器。不幸的是,他们只提供下载安装程序,所以你必须检查自己是否有可用的自述文件或文档。