MikuMikuPenguinをTravis CIで自動ビルドする際に、Travisのワーカー上で以下のようなエラーが発生しました。
configure.ac:***: error: possibly undefined macro: AC_CHECK_HEADER_STDBOOL If this token and others are legitimate, please use m4_pattern_allow. See the Autoconf documentation.
MikuMikuPenguinのconfigure.acにはAC_CHECK_HEADER_STDBOOLという記述があり、stdbool.hが存在するかを探しているようです。
どうもこのエラーはstdbool.m4がaclocalから読み込まれていないことが原因のようです。これを解決するには、stdbool.m4を含むgnulibパッケージをインストールしてからaclocalの検索パスに/usr/share/gnulib/m4を追加します。
.travis.ymlを
language: cpp compiler: gcc install: - sudo apt-get install -qq gnulib #stdbool.m4 is required for AC_CHECK_HEADER_STDBOOL in configure.ac script: - autoreconf -i -I/usr/share/gnulib/m4 && ./configure && make
のように記述すると、無事にautoreconfのエラーが消えてビルドを行うことが出来ました。
0 件のコメント:
コメントを投稿