2016-04-16 39 views
0

の近くに構文エラー、私はそれが次のエラーを生成./configureをしようとしたとき、私は私のプロジェクトGNU autotools.Inに新たなんだ:Configure.inPKG_CHECK_MODULES luajit

./configure: line 9852: syntax error near unexpected token `luajit,' 
./configure: line 9852: ` PKG_CHECK_MODULES(luajit, luajit,LLUAJIT="yes",LLUAJIT="no")' 

を:

PKG_CHECK_MODULES(luajit, luajit,LLUAJIT="yes",LLUAJIT="no") 
    if test "x$LLUAJIT" = "xyes"; then 
     CONFIGFLAGS="$CONFIGFLAGS -DHAVE_LIBLUAJIT" 
     LUA_CFLAGS="$luajit_CFLAGS" 
     LUA_LIBS="$luajit_LIBS" 
     AC_SUBST(LUA_CFLAGS) 
     AC_SUBST(LUA_LIBS) 
     if test "x$macos" != "xno"; then 
      LDFLAGS="${LDFLAGS} -pagezero_size 10000 -image_base 100000000" 
     fi 

    else 
     echo 
     echo " ERROR! LuaJIT library not found. For better performance, go get it from" 
     echo " http://www.luajit.org/." 
     AC_MSG_ERROR("Fatal!") 
    fi 

それautoconf(多分)PKG_CHECK_MODULESマクロを見つけることができないようです。私は解決策を探してインターネットを探しましたが、libtoolがインストールされていないためです。libtoolを再インストールしましたが、エラーは同じです。

希望誰かが問題を認識していて、それに対する迅速な解決策があります。

答えて

1

PKG_CHECK_MODULESマクロはpkg.m4ファイルで定義され、pkg.m4はpkgconfigパッケージの一部です。だから、このマクロを使用pkgconfigがシステムにインストールされていることを確認し、そしてpkg.m4はそれがであるほとんどのシステム上で、適切な場所であるために:

/usr/share/aclocal/pkg.m4 

あなたにスクリプトを設定し、libtoolのを可能にし、マクロディレクトリを追加します、ここに解決策を探してしまう人のために

LT_INIT 
AC_CONFIG_MACRO_DIRS([m4]) 
+0

はい、既に指定されたパスにあります。 : – Prabhakar

+0

configure.ac全体を投稿してください – fluter

+0

ファイルへのリンク:http://expirebox.com/download/d8531818c4083d93d947a17e4a4882c1.html – Prabhakar

0

は私のために働い以下:

PKG_CHECK_MODULES breaking in solaris

マクロが適切に展開されていないようです。 pkg-configをインストールしたときに pkg.m4/usr/share/aclocalなど)をインストールしましたか?その場合は aclocalをもう一度実行してください( m4サブディレクトリにカスタム m4コードがある場合は -I m4と入力してから autoconfを実行してください)。

これが動作せず、pkg.m4がインストールされている場合は、autoreconf -f(多分autoreconf -i -f)を実行してみてください。

これで解決しない場合は、pkg.m4をパッケージのディレクトリにコピーする必要があります。通常これはm4サブディレクトリです。 (automakeを使用している場合)とAC_CONFIG_MACRO_DIR([m4])configure.acに設定してACLOCAL_AMFLAGS = -I m4(または)を設定します。次に、aclocal -I m4autoconf./configureを実行します。

関連する問題