如何使用mingw?從gamedev編譯以下example。我已經安裝了openAl SDK到C:\Program Files (x86)\OpenAL 1.1 SDK
,我已經在C:\MinGW
和C:\msys
中安裝了mingw和msys。用mingw編譯和連接openAL?
我不知道如何編譯這個或鏈接什麼。我查看了文檔,但他們沒有指定任何內容。
如何使用mingw?從gamedev編譯以下example。我已經安裝了openAl SDK到C:\Program Files (x86)\OpenAL 1.1 SDK
,我已經在C:\MinGW
和C:\msys
中安裝了mingw和msys。用mingw編譯和連接openAL?
我不知道如何編譯這個或鏈接什麼。我查看了文檔,但他們沒有指定任何內容。
該頁面上的「下載示例ZIP」鏈接給我一個404,文章中的片段不完整。
除了連接片段之外,您至少需要爲al/al.h
和al/alc.h
添加#include
指令以編譯。
要連接程序,您需要鏈接到我的系統上名爲libOpenAL32.dll.a
的OpenAL導入庫。您可能會發現OpenAL32.lib
(MSVC版本,它仍然應該工作)或只有您的系統上的DLL文件。
---我的OpenAL-Soft(3種不同的版本)和我的系統上都有的Creatix版本,這使得選擇正確的導入庫成爲了一種努力(甚至更多,因爲製造商總是會給出這些類似的,令人困惑的名字) 。
這導致我正在使用的解決方案:直接鏈接到DLL。幸運的是,MinGW會(除了大多數其他編譯器)做這樣的事情就好了:-)
例如,我只是將-l"z:/lib/soft_oal113-sse41.dll"
添加到鏈接器的命令行中,以便與該特定版本鏈接,並且它只是沒有任何投訴,沒有需要進口圖書館,沒有混淆。
就像其他響應者說的,你應該能夠下載和使用他們的二進制文件。如果最終根據 http://ingar.satgnu.net/devenv/mingw32/local.html#openalsoft
想使用MinGW的建設的OpenAL(第一安裝CMake)
CD打造
cmake.exe -G 「MSYS的Makefile」 ..
make
GL!