简体   繁体   English

如何让mingw64链接到Windows上的OpenAL

[英]How to get mingw64 to link to OpenAL on windows

I'm trying to get the latest mingw64 to link to OpenAL.dll. 我正在尝试获取最新的mingw64链接到OpenAL.dll。 I am using codeblocks 17.12. 我正在使用代码块17.12。 The problem is there are no source files. 问题是没有源文件。 The OpenAL SDK just has a lib file and a dll. OpenAL SDK仅具有一个lib文件和一个dll。 mingw64 won't link to the lib file, nor the dll. mingw64将不会链接到lib文件,也不会链接到dll。 If I try to link to OpenAL32.dll ld.exe crashes and this is the error: 如果我尝试链接到OpenAL32.dll ld.exe崩溃,这是错误:

x86_64-w64-mingw32-c++.exe -std=c++98 -Wall -g -O0 -DWIN32 -D_DEBUG -D_WINDOWS -D_CRT_SECURE_NO_WARNINGS -DCODEBLOCKS -DGLEW_STATIC -DGLFW_DLL -std=c++98 -IC:\projects\libs\glfw\include -IC:\projects\libs\bullet\src -IC:\projects\libs\boost -IC:\projects\libs\glew\include -IC:\projects\libs\OpenAL\include -IC:\projects\libs\libpng -IC:\projects\libs\vectorclass -c C:\backup\warlord\Warlord\Warlord\Sound.cpp -o CodeBlocksDebug\Sound.o
x86_64-w64-mingw32-g++.exe  -o CodeBlocksDebug\MercTactics.exe CodeBlocksDebug\AboutScreen.o CodeBlocksDebug\Action.o CodeBlocksDebug\ZoomToBattle.o   -lwinmm C:\projects\libs\glfw-3.2.1\lib\libglfw3.a C:\backup\warlord\Warlord\release\OpenAL32.dll C:\projects\libs\OpenAL\libs\alut.dll C:\projects\libs\glew\lib\libglew32s.a C:\projects\libs\bullet\lib\bullet.a ..\..\..\..\projects\libs\libpng\libpng.a ..\..\..\..\projects\libs\libpng\libzlib.a C:\Windows\System32\opengl32.dll -mwindows
collect2.exe: error: ld returned 5 exit status
Process terminated with status 1 (0 minute(s), 4 second(s))
1 error(s), 0 warning(s) (0 minute(s), 4 second(s))

After hours of searching, I finally got it working. 经过数小时的搜索,我终于使它工作了。 I used dlltool to create a .a file and then it linked fine 我使用dlltool创建一个.a文件,然后将其链接起来很好

D:\\mingw64\\x86_64-w64-mingw32\\bin\\dlltool -d OpenAL 32.def -D OpenAL32.dll -k -a -l libopenal32.a -v D:\\ mingw64 \\ x86_64-w64-mingw32 \\ bin \\ dlltool -d OpenAL 32.def -D OpenAL32.dll -k -a -l libopenal32.a -v

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM