OpenAL 问题,未定义对“_imp__alGenBuffers”的引用

Posted

技术标签:

【中文标题】OpenAL 问题,未定义对“_imp__alGenBuffers”的引用【英文标题】:OpenAL issue, undefined reference to '_imp__alGenBuffers' 【发布时间】:2013-08-19 16:25:13 【问题描述】:

我最终决定下载 OpenAL 和 OpenALUT。在编写我的第一段代码时,我遇到了一个小问题。每次编译时,我都会收到标题中列出的错误。任何帮助将不胜感激。代码如下,谢谢。 PS:我正在使用 Code::Blocks。

#include <AL/al.h>
#include <AL/alut.h>

#define NUM_BUFFERS 1

int main()


    ALuint buffers[ NUM_BUFFERS ];

    alGenBuffers( NUM_BUFFERS, buffers );


我不期望得到真正的结果,我只是期望它编译。我相当肯定这是我安装 OpenAL 的问题,尽管我确信我做的一切都是正确的......

【问题讨论】:

【参考方案1】:

这是我的错,我没有正确链接库。如果您遇到此错误,请确保您已正确链接它们,和/或与其余文件相比,它们是正确的位类型。

【讨论】:

也许您可以详细说明您在之前/之后如何喜欢它们。尝试构建 mingw-w64-freealut 并因类似错误而失败。 您本可以说出您是如何解决问题的。我遇到了同样的问题,不知道该怎么办。 抱歉,我认为这些信息已经足够了。你是如何构建你的项目的?制作?视觉工作室?如果您遇到这些问题,那是因为您成功地包含了标头,因此您的代码和编译器知道您要调用哪些函数,但是在链接期间它无法找到函数的实际定义。这个问题总是可以通过正确链接你的库来解决,并且这个过程总是会根据你使用的构建系统而改变。

以上是关于OpenAL 问题,未定义对“_imp__alGenBuffers”的引用的主要内容,如果未能解决你的问题,请参考以下文章

使用 FFmpeg 或 OpenAL 的音频均衡器

OpenAL 失真的常见来源?

Android OpenAL?

如何使用openAL将实时音频输入从麦克风录制到文件中? (里面有C++代码)

OpenAL 从特定时间戳播放音频

OpenAL ALUT 声音错误