问题描述
我在用C ++安装OpenAL音频库时遇到困难。我想标题位于正确的文件夹中,而问题出在lib文件中,因为当我包括库(#include <AL/al.h>
和#include <AL/alc.h>
)时,VS Code不会显示任何错误,但是当我尝试时从终端编译我的代码时,出现以下错误:
C:\Users\ALEXAN~1\AppData\Local\Temp\ccNZ4t3C.o:Proves.cpp:(.text+0x1c): undefined reference to `__imp_alcOpenDevice'
C:\Users\ALEXAN~1\AppData\Local\Temp\ccNZ4t3C.o:Proves.cpp:(.text+0x30): undefined reference to `__imp_alcCloseDevice'
collect2.exe: error: ld returned 1 exit status
我在何处以及如何安装了库:
我已经下载并解压缩了Windows binaries。然后,我运行cpp -v
命令来查找C ++包含目录,其中显示了3个目录。我将AL
文件夹(包含标题)移到了C:\ProgramData\chocolatey\lib\mingw\tools\install\mingw64\x86_64-w64-mingw32\include
目录中,并将Win32 lib文件(称为libOpenAL32.dll.a
,OpenAL32.def
和OpenAL32.lib
)移到了C:\ProgramData\chocolatey\lib\mingw\tools\install\mingw64\x86_64-w64-mingw32\lib
目录。我不确定是否要在其中放置3个,或者只放置一个叫做libOpenAL32.dll.a
的那个。
我知道在stackoverflow上也有类似的文章,我已经阅读了其中的一些文章,但这是我第一次用C ++安装一个库,这对我来说很难理解。如果有人可以就如何完成安装提供清晰的解释,我将不胜感激。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)