0

Windows8RPにLuabindをインストールしようとしています。これは私がこれまでに行ったことです。

  • 私のVisualStudioは2012RCバージョンです。
  • LuaforWindows5.1.4をインストールしました
  • luabind-0.9.1をダウンロードしました
  • luabindに必要なboost_1_51_0をダウンロードしました
  • BOOSTを正常にインストールしました
  • BOOST_ROOT環境変数にBjamのパスを設定しました
  • LUA_PATH環境変数でLuaのパスを設定しました

Luabindディレクトリでbjamを実行しようとすると、次のエラーが表示されます。

error: at Jamroot:41 error: 
*** Unable to determine Lua include directory.

JamrootがLuaディレクトリへのパスを見つけるのに苦労している理由がわかりません。また、LUA_PATH環境変数だけでなく、PATH環境変数にもパスを含めてみました。

私はこれを3日間続けて探しています。私もこの方法を試してみましたが、それでも役に立ちませんでした。

誰かが私が間違っていることを知っているなら、私が間違っていることを知らせてください。

4

1 に答える 1

2

41行目あたりのluabind-0.9.1のjamrootコードは次のとおりです。

LUA_PATH = [ os.environ LUA_PATH ] ;

if ! $(LUA_PATH)
{
    errors.user-error "*** LUA_PATH must be set." ;
}

local includes = [ GLOB $(LUA_PATH)/include $(LUA_PATH)/src : lua.h ] ;

if ! $(includes)
{
    errors.user-error "*** Unable to determine Lua include directory." ;
}

他の方法でエラーが発生しなかったため、環境変数が設定されているようですが、LUA_PATHbjamがまたはフォルダlua.hで見つかりません。%LUA_PATH%/include%LUA_PATH%/src

私は以前に同様の問題を抱えていましたが、いくつかのツールを機能させるために、の値を一時的ににLUA_PATHコピーすることになりました。変数を確認してから、luabindがビルドされるまでこの値のコピーを行うことを検討してください。LUA_DEVLUA_PATH


編集:古いバージョンのBoostを使用していますが、ビルドは同じように機能することを期待しています。以下は、Luaインストーラーによって構成された環境変数です。予想していたようにディレクトリをLUA_PATH指していないので、一時的に変更する必要があることに注意してください。Lua\5.1

LUA_PATH = ;; C:\ Program Files \ Lua \ 5.1 \ lua \ ?. luac

LUA_DEV = C:\ Program Files \ Lua \ 5.1

于 2012-10-05T00:08:12.623 に答える