在Raspberry Pi 3上编译SDL2时出错

时间:2017-07-23 21:54:29

标签: c sdl-2

尝试在我的Raspberry Pi中编译SDL2时出错,我复制粘贴下面的日志。

/bin/bash build-scripts/updaterev.sh
  CC     build/SDL_sndioaudio.lo
/home/luca/SDL2/src/audio/sndio/SDL_sndioaudio.c: In function 'SNDIO_CaptureFromDevice':
/home/luca/SDL2/src/audio/sndio/SDL_sndioaudio.c:187:46: error: 'INFTIM' undeclared (first use in this function)
             || poll(this->hidden->pfd, nfds, INFTIM) < 0) {
                                              ^
/home/luca/SDL2/src/audio/sndio/SDL_sndioaudio.c:187:46: 
note: each undeclared identifier is reported only once for each function it appears in

我该如何解决这个问题?我不熟练使用C语言,尝试查看手册,并说INFTIM也可能不在glibc中,这可能是它未被宣布的原因。

编辑投票结束的人:如果不清楚,请展示你的脸并要求我澄清,而不是发出反对的反对票。

1 个答案:

答案 0 :(得分:1)

man poll 

表示:

Some implementations define the nonstandard constant INFTIM with the value -1

所以我添加了

#define INFTIM -1

在源文件的顶部。不确定它是最好的方法,但它确实有效。