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”的引用的主要内容,如果未能解决你的问题,请参考以下文章