2011-11-29 76 views
1

如何使用mingw?從gamedev編譯以下example。我已經安裝了openAl SDK到C:\Program Files (x86)\OpenAL 1.1 SDK,我已經在C:\MinGWC:\msys中安裝了mingw和msys。用mingw編譯和連接openAL?

我不知道如何編譯這個或鏈接什麼。我查看了文檔,但他們沒有指定任何內容。

回答

1

該頁面上的「下載示例ZIP」鏈接給我一個404,文章中的片段不完整。

除了連接片段之外,您至少需要爲al/al.hal/alc.h添加#include指令以編譯。

要連接程序,您需要鏈接到我的系統上名爲libOpenAL32.dll.a的OpenAL導入庫。您可能會發現OpenAL32.lib(MSVC版本,它仍然應該工作)或只有您的系統上的DLL文件。
---我的OpenAL-Soft(3種不同的版本)和我的系統上都有的Creatix版本,這使得選擇正確的導入庫成爲了一種努力(甚至更多,因爲製造商總是會給出這些類似的,令人困惑的名字) 。

這導致我正在使用的解決方案:直接鏈接到DLL。幸運的是,MinGW會(除了大多數其他編譯器)做這樣的事情就好了:-)

例如,我只是將-l"z:/lib/soft_oal113-sse41.dll"添加到鏈接器的命令行中,以便與該特定版本鏈接,並且它只是沒有任何投訴,沒有需要進口圖書館,沒有混淆。