我正在使用发行版(https://sourceforge.net/projects/cmusphinx/files/sphinxbase/5prealpha/)中的Sphinxbase和Pocketsphinx,并且在安装时收到以下错误:
/sphinxbase/src/libsphinxbase/util/profile.c: In function ‘ptmr_start’:
/sphinxbase/src/libsphinxbase/util/profile.c:185:19: error: storage size of ‘start’ isn’t known
struct rusage start; /* CPU time */
^
/sphinxbase/src/libsphinxbase/util/profile.c:188:15: error: ‘RUSAGE_SELF’ undeclared (first use in this function)
getrusage(RUSAGE_SELF, &start);
^
/sphinxbase/src/libsphinxbase/util/profile.c:188:15: note: each undeclared identifier is reported only once for each function it appears in
/sphinxbase/src/libsphinxbase/util/profile.c: In function ‘ptmr_stop’:
/sphinxbase/src/libsphinxbase/util/profile.c:224:19: error: storage size of ‘stop’ isn’t known
struct rusage stop; /* CPU time */
^
/sphinxbase/src/libsphinxbase/util/profile.c:227:15: error: ‘RUSAGE_SELF’ undeclared (first use in this function)
getrusage(RUSAGE_SELF, &stop);
^我用的是Ubuntu,它在也是Unix的Macintosh上编译得很好。
发布于 2017-07-21 04:26:32
感谢您@TomKuschel的链接。该链接提供了一个提示。事实证明,这是错误的系统标志,因此文件不包括在内。包括<sys/time.h>和<sys/resource.h>解决了这个问题。
https://stackoverflow.com/questions/45224196
复制相似问题