Gcc Can';在Mavericks(OS X 10.9.1)上编译libFlac 1.0.3

Gcc Can';在Mavericks(OS X 10.9.1)上编译libFlac 1.0.3,gcc,osx-mavericks,autotools,Gcc,Osx Mavericks,Autotools,当我尝试在OS X 10.9.1上编译libFlac 1.0.3时,出现以下错误: In file included from /usr/local/include/ogg/os_types.h:123: /usr/local/include/ogg/config_types.h:6:9: error: unknown type name 'uint16_t' typedef uint16_t ogg_uint16_t; ^ /usr/local/include/ogg/conf

当我尝试在OS X 10.9.1上编译libFlac 1.0.3时,出现以下错误:

In file included from /usr/local/include/ogg/os_types.h:123:
/usr/local/include/ogg/config_types.h:6:9: error: unknown type name 'uint16_t'
typedef uint16_t ogg_uint16_t;
        ^
/usr/local/include/ogg/config_types.h:8:9: error: unknown type name 'uint32_t'
typedef uint32_t ogg_uint32_t;
        ^
2 errors generated.
make[4]: *** [ogg_decoder_aspect.lo] Error 1
make[3]: *** [all-recursive] Error 1
make[2]: *** [all-recursive] Error 1
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2
我尝试了以下两种方法,但都导致了相同的错误:

  • 从本帖:

    /配置--禁用asm优化和生成(&M)

  • 从libFlac票据: 我编辑了configure.ac文件以替换此文件:

    if test "x$GCC_MAJOR_VERSION$GCC_MINOR_VERSION" = "x42" ; then
        XIPH_ADD_CFLAGS([-fgnu89-inline])
        fi
    fi
    
为此:

    if test "x$GCC_MAJOR_VERSION$GCC_MINOR_VERSION" = "x42" ; then
      if $CC --version 2>&1| grep -q clang ; then
         true
       else
            XIPH_ADD_CFLAGS([-fgnu89-inline])
            fi
       fi
    fi

有人知道如何解决这个问题吗?

这是我的第一篇帖子,所以我有一个愚蠢的问题-我可以附上文件还是必须发布它的文本?谢谢。这里是到配置文件的链接:另外,如果您想下载整个Flac 1.0.3构建文件,您可以在这里获得:为什么是1.0.3而不是1.3.0?糟糕。对1.3.0. 打字错误很抱歉