Witam załączyłem bibliotekę w taki sposób:
http://wrzutka.zset.pl/di/LWIB/1.png
http://wrzutka.zset.pl/di/N4QW/2.png
*Bibliotekę "alut.h" znalazłem w internecie i ją wrzuciłem razem z innymi plikami include bo nie miałem tego pliku..
A kod wygląda tak:
#include <iostream>
#include <al.h>
#include <alc.h>
#include <efx.h>
#include <alut.h>
#include <xram.h>
#include <EFX-Util.h>
#include <efx-creative.h>
#include <windows.h>
#include <conio.h>
using namespace std;
// gcc -o simplealut simplealut.c `pkg-config --libs freealut`
//
#define FILENAME "sample.wav"
int main(int argc, char **argv)
{
ALuint buffer, source;
ALuint state;
// Initialize the environment
alutInit(0, NULL);
// Capture errors
alGetError();
// Load pcm data into buffer
buffer = alutCreateBufferFromFile(FILENAME);
// Create sound source (use buffer to fill source)
alGenSources(1, &source);
alSourcei(source, AL_BUFFER, buffer);
// Play
alSourcePlay(source);
// Wait for the song to complete
do {
alGetSourcei(source, AL_SOURCE_STATE, &state);
} while (state == AL_PLAYING);
// Clean up sources and buffers
alDeleteSources(1, &source);
alDeleteBuffers(1, &buffer);
// Exit everything
alutExit();
return 0;
}
I mam takie błędy:
||=== Build: Debug in xVasvg (compiler: GNU GCC Compiler) ===|
C:\Code blocks cpp\xVasvg\main.cpp||In function 'int main(int, char**)':|
C:\Code blocks cpp\xVasvg\main.cpp|43|error: invalid conversion from 'ALuint* {aka unsigned int*}' to 'ALint* {aka int*}' [-fpermissive]|
C:\Program Files (x86)\CodeBlocks\SDK\OpenAL 1.1 SDK\include\al.h|531|note: initializing argument 3 of 'void alGetSourcei(ALuint, ALenum, ALint*)'|
||=== Build failed: 1 error(s), 0 warning(s) (0 minute(s), 1 second(s)) ===|
Co mam źle?