使用Visual Studio 10,我未能通過openal
錯誤LNK2019同時使用ALUT
http://connect.creativelabs.com/openal/Downloads/Forms/AllItems.aspx
我已經安裝了OpenAL11CoreSDK編譯提供的示例代碼,執行oalinst.exe
,還下載freealut-1.1.0-bin
我已經我將alut.lib和OpenAL32.lib放在「Microsoft Visual Studio 10.0 \ VC \ include \庫「 我把alut.dll和OpenAL32.dll放在「C:\ Windows \ SysWOW64」和「C:\ Windows \ System32」中
我已將「Microsoft Visual Studio 10.0 \ VC \ include \ AL」項目 - >屬性 - > VC++目錄 - >包含目錄「和」C/C++ - >常規 - >其他包含目錄「
」庫目錄「和」鏈接器 - >常規 - >其他庫目錄中的「VC \ lib」 「 的路徑‘alut.lib’和‘OpenAL.lib’中的‘連接器 - >輸入 - >附加依賴’
我想我已經聯繫所有的圖書館,但我仍然得到鏈接錯誤:
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;
}
我迷路了,我究竟做錯了什麼?
你說你的鏈接器輸入使用OpenAL.lib運行編譯可執行文件,但lib文件是alut.lib – thisisdog 2013-03-16 19:40:21
即使「OpenAL.lib」的路徑已從鏈接器輸入中刪除,它也不起作用。 – millie 2013-03-17 04:32:39