【问题标题】:OpenAL issue, undefined reference to '_imp__alGenBuffers'OpenAL 问题,未定义对“_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 的问题,尽管我确信我做的一切都是正确的......

【问题讨论】:

    标签: c++ audio openal


    【解决方案1】:

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

    【讨论】:

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