Используя Visual Studio 10, мне не удалось скомпилировать примеры кода, предоставленные openal
http://connect.creativelabs.com/openal/Downloads/Forms/AllItems.aspx
Я установил OpenAL11CoreSDK, выполнив oalinst.exe
, также загрузил freealut-1.1.0-bin
Я скопировал все файлы из "OpenAL 1.1 SDK\include" в "Microsoft Visual Studio 10.0\VC\include\AL", а также alut.h
внутри freealut-1.1.0-bin
> Я поместил alut.lib и OpenAL32.lib в "Microsoft Visual Studio 10.0\VC\libs" Я поместил alut.dll и OpenAL32.dll в "C:\Windows\SysWOW64" и "C:\Windows\System32"
Я включил путь "Microsoft Visual Studio 10.0\VC\include\AL" в "Проект->Свойства->Каталоги VC++->Включить каталоги" и "C/C++ ->Общие->Дополнительные каталоги включения"
"VC\lib" в "Каталогах библиотек" и "Linker->Общие->Дополнительные каталоги библиотек" путь к "alut.lib" и "OpenAL.lib" в "Linker->Ввод->Дополнительные зависимости"
Я думаю, что я связал все библиотеки, но я все еще получаю ошибки компоновщика:
1>test.obj : error LNK2019: unresolved external symbol __imp__alSourcePlay referenced in function _main
1>test.obj : error LNK2019: unresolved external symbol __imp__alSourcei referenced in function _main
1>test.obj : error LNK2019: unresolved external symbol __imp__alGenSources referenced in function _main<br>
1>C:\Users\SONY\Documents\Visual Studio 2010\Projects\test\Debug\test.exe : fatal error LNK1120: 3 unresolved externals
#include <stdlib.h>
#include <AL/alut.h>
/*
This is the 'Hello World' program from the ALUT
reference manual.
Link using '-lalut -lopenal -lpthread'.
*/
int
main (int argc, char **argv)
{
ALuint helloBuffer, helloSource;
alutInit (&argc, argv);
helloBuffer = alutCreateBufferHelloWorld ();
alGenSources (1, &helloSource);
alSourcei (helloSource, AL_BUFFER, helloBuffer);
alSourcePlay (helloSource);
alutSleep (1);
alutExit ();
return EXIT_SUCCESS;
}
Я потерялся, что я делаю не так?