|
基于网络摄像机的实现。我按照pdf文档一步步来。下载一个sdl-1.2.13的库。解压。配置。然后make提示出现错误、并且错误都是在一个c文件中/src/audio/pulse/SDL_pulseaudio.c:32:26: error: pulse/simple.h: No such file or directory
In file included from ./src/audio/pulse/SDL_pulseaudio.c:39:
./src/audio/pulse/SDL_pulseaudio.h:36: error: expected specifier-qualifier-list before 'pa_simple'
./src/audio/pulse/SDL_pulseaudio.c:64: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
./src/audio/pulse/SDL_pulseaudio.c:75: error: expected ')' before '*' token
./src/audio/pulse/SDL_pulseaudio.c:76: error: expected ')' before '*' token
./src/audio/pulse/SDL_pulseaudio.c:78: error: expected ')' before '*' token
./src/audio/pulse/SDL_pulseaudio.c:83: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
./src/audio/pulse/SDL_pulseaudio.c:95: error: 'SDL_pa_simple_new' undeclared here (not in a function)
./src/audio/pulse/SDL_pulseaudio.c:97: error: 'SDL_pa_simple_free' undeclared here (not in a function)
./src/audio/pulse/SDL_pulseaudio.c:99: error: 'SDL_pa_simple_drain' undeclared here (not in a function)
./src/audio/pulse/SDL_pulseaudio.c:101: error: 'SDL_pa_simple_write' undeclared here (not in a function)
./src/audio/pulse/SDL_pulseaudio.c:103: error: 'SDL_pa_channel_map_init_auto' undeclared here (not in a function)
./src/audio/pulse/SDL_pulseaudio.c: In function 'Audio_Available':
./src/audio/pulse/SDL_pulseaudio.c:153: error: 'pa_sample_spec' undeclared (first use in this function)
./src/audio/pulse/SDL_pulseaudio.c:153: error: (Each undeclared identifier is reported only once
./src/audio/pulse/SDL_pulseaudio.c:153: error: for each function it appears in.)
./src/audio/pulse/SDL_pulseaudio.c:153: error: expected ';' before 'paspec'
./src/audio/pulse/SDL_pulseaudio.c:154: error: 'pa_simple' undeclared (first use in this function)
./src/audio/pulse/SDL_pulseaudio.c:154: error: 'connection' undeclared (first use in this function)
./src/audio/pulse/SDL_pulseaudio.c:154: error: invalid operands to binary * (have 'struct <anonymous> *' and 'struct <anonymous> *')
./src/audio/pulse/SDL_pulseaudio.c:163: error: 'paspec' undeclared (first use in this function)
./src/audio/pulse/SDL_pulseaudio.c:163: error: request for member 'format' in something not a structure or union
./src/audio/pulse/SDL_pulseaudio.c:163: error: 'PA_SAMPLE_U8' undeclared (first use in this function)
./src/audio/pulse/SDL_pulseaudio.c:164: error: request for member 'rate' in something not a structure or union
./src/audio/pulse/SDL_pulseaudio.c:165: error: request for member 'channels' in something not a structure or union
./src/audio/pulse/SDL_pulseaudio.c:169: error: 'PA_STREAM_PLAYBACK' undeclared (first use in this function)
./src/audio/pulse/SDL_pulseaudio.c: In function 'PULSE_WaitAudio':
./src/audio/pulse/SDL_pulseaudio.c:239: error: 'struct SDL_PrivateAudioData' has no member named 'parent'
./src/audio/pulse/SDL_pulseaudio.c:240: error: 'struct SDL_PrivateAudioData' has no member named 'parent'
./src/audio/pulse/SDL_pulseaudio.c:240: warning: passing argument 1 of 'kill' makes integer from pointer without a cast
./src/audio/pulse/SDL_pulseaudio.c: In function 'PULSE_PlayAudio':
./src/audio/pulse/SDL_pulseaudio.c:250: error: 'struct SDL_PrivateAudioData' has no member named 'stream'
./src/audio/pulse/SDL_pulseaudio.c:250: error: 'struct SDL_PrivateAudioData' has no member named 'mixbuf'
./src/audio/pulse/SDL_pulseaudio.c:250: error: 'struct SDL_PrivateAudioData' has no member named 'mixlen'
./src/audio/pulse/SDL_pulseaudio.c: In function 'PULSE_GetAudioBuf':
./src/audio/pulse/SDL_pulseaudio.c:258: error: 'struct SDL_PrivateAudioData' has no member named 'mixbuf'
./src/audio/pulse/SDL_pulseaudio.c:258: warning: return from incompatible pointer type
./src/audio/pulse/SDL_pulseaudio.c: In function 'PULSE_CloseAudio':
./src/audio/pulse/SDL_pulseaudio.c:263: error: 'struct SDL_PrivateAudioData' has no member named 'mixbuf'
./src/audio/pulse/SDL_pulseaudio.c:264: error: 'struct SDL_PrivateAudioData' has no member named 'mixbuf'
./src/audio/pulse/SDL_pulseaudio.c:265: error: 'struct SDL_PrivateAudioData' has no member named 'mixbuf'
./src/audio/pulse/SDL_pulseaudio.c:267: error: 'struct SDL_PrivateAudioData' has no member named 'stream'
./src/audio/pulse/SDL_pulseaudio.c:268: error: 'struct SDL_PrivateAudioData' has no member named 'stream'
./src/audio/pulse/SDL_pulseaudio.c:269: error: 'struct SDL_PrivateAudioData' has no member named 'stream'
./src/audio/pulse/SDL_pulseaudio.c:270: error: 'struct SDL_PrivateAudioData' has no member named 'stream'
./src/audio/pulse/SDL_pulseaudio.c: In function 'PULSE_OpenAudio':
./src/audio/pulse/SDL_pulseaudio.c:302: error: 'pa_sample_spec' undeclared (first use in this function)
./src/audio/pulse/SDL_pulseaudio.c:302: error: expected ';' before 'paspec'
./src/audio/pulse/SDL_pulseaudio.c:303: error: 'pa_buffer_attr' undeclared (first use in this function)
./src/audio/pulse/SDL_pulseaudio.c:303: error: expected ';' before 'paattr'
./src/audio/pulse/SDL_pulseaudio.c:304: error: 'pa_channel_map' undeclared (first use in this function)
./src/audio/pulse/SDL_pulseaudio.c:304: error: expected ';' before 'pacmap'
./src/audio/pulse/SDL_pulseaudio.c:306: error: 'paspec' undeclared (first use in this function)
./src/audio/pulse/SDL_pulseaudio.c:306: error: request for member 'format' in something not a structure or union
./src/audio/pulse/SDL_pulseaudio.c:306: error: 'PA_SAMPLE_INVALID' undeclared (first use in this function)
./src/audio/pulse/SDL_pulseaudio.c:310: error: request for member 'format' in something not a structure or union
./src/audio/pulse/SDL_pulseaudio.c:310: error: 'PA_SAMPLE_U8' undeclared (first use in this function)
./src/audio/pulse/SDL_pulseaudio.c:313: error: request for member 'format' in something not a structure or union
./src/audio/pulse/SDL_pulseaudio.c:313: error: 'PA_SAMPLE_S16LE' undeclared (first use in this function)
./src/audio/pulse/SDL_pulseaudio.c:316: error: request for member 'format' in something not a structure or union
./src/audio/pulse/SDL_pulseaudio.c:316: error: 'PA_SAMPLE_S16BE' undeclared (first use in this function)
./src/audio/pulse/SDL_pulseaudio.c:319: error: request for member 'format' in something not a structure or union
./src/audio/pulse/SDL_pulseaudio.c:322: error: request for member 'format' in something not a structure or union
./src/audio/pulse/SDL_pulseaudio.c:328: error: request for member 'channels' in something not a structure or union
./src/audio/pulse/SDL_pulseaudio.c:329: error: request for member 'rate' in something not a structure or union
./src/audio/pulse/SDL_pulseaudio.c:335: error: 'struct SDL_PrivateAudioData' has no member named 'mixlen'
./src/audio/pulse/SDL_pulseaudio.c:336: error: 'struct SDL_PrivateAudioData' has no member named 'mixbuf'
./src/audio/pulse/SDL_pulseaudio.c:336: error: 'struct SDL_PrivateAudioData' has no member named 'mixlen'
./src/audio/pulse/SDL_pulseaudio.c:336: warning: passing argument 1 of 'malloc' makes integer from pointer without a cast
./src/audio/pulse/SDL_pulseaudio.c:337: error: 'struct SDL_PrivateAudioData' has no member named 'mixbuf'
./src/audio/pulse/SDL_pulseaudio.c:340: error: 'struct SDL_PrivateAudioData' has no member named 'mixbuf'
./src/audio/pulse/SDL_pulseaudio.c:343: error: 'paattr' undeclared ( |
|