c++ - 我该如何解决这个错误?(在 QT Creator 中使用 FMOD)

标签 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\"

我该如何解决这个错误?

最佳答案

您需要将包含路径添加到 header ,开头没有“-”,AFAIK 也没有尾随的“\”:

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

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

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

编辑2:

好的,对于您的具体情况,似乎还有另一个问题。 This StackOverflow答案指出,FMOD 库是使用 Microsoft Visual Studio 编译器构建的,它处理与 GCC 不同的函数的名称重整。所以他们说你必须改用 C-API。

不过那是在 2011 年。我手边没有那个图书馆或 Windows 机器。不幸的是,他们只提供安装程序供下载,因此您必须自行检查是否有可用的 README 或文档。

关于c++ - 我该如何解决这个错误?(在 QT Creator 中使用 FMOD),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26059438/

相关文章:

c++ - 无法在 QT C++ 中获取目录大小

qt - 无法使用 JOM 构建项目

c++ - Qt无法创建独立的exe

python - Pyqt - QMenu 动态填充和点击

c++ - qt Creator 5.10 未能检索 msvc 环境错误

c++ - 未检测到空指针

c++ - 构造函数带参数时如何实例化模板类

c++ - 我可以将 Visual C++ 运行时切换到另一个堆吗?

Qt QML : What's the exact meaning of the property of enabled of Connections

c++ - 如何确保 Qt Widget.repaint 已完成运行?