无法确定lua包含目录

时间:2012-10-04 21:54:25

标签: boost lua bjam luabind boost-bjam

我正在尝试在我的Windows 8 RP中安装Luabind。这是我到目前为止所做的。

  • 我的Visual Studio是2012 RC版。
  • 我已经安装了LuaforWindows 5.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目录的路径。我还尝试在PATH环境变量中包含路径,而不仅仅是在LUA_PATH环境变量中。

我已经连续三天搜索这个了。我也试过跟this method但是它仍然没有帮助。

如果有人知道我做错了什么,那么请让我知道我做错了什么。

1 个答案:

答案 0 :(得分:2)

这是第41行的luabind-0.9.1的干酪根代码:

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_PATH环境变量,因为您没有收到错误说明,但bjam在lua.h或{{1}中找不到%LUA_PATH%/include文件夹。

我之前遇到过与%LUA_PATH%/src类似的问题,最后暂时将LUA_PATH的值复制到LUA_DEV以获得一些工具。检查你的变量,然后考虑做这个值复制,直到你建立了luabind。


编辑:我正在使用较旧版本的Boost,但我希望构建工作相同。以下是我的环境变量,因为它们是由Lua安装程序配置的。请注意,LUA_PATH并未像我期望的那样指向LUA_PATH目录,因此我需要暂时更改它。

  

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

     

LUA_DEV = C:\ Program Files \ Lua \ 5.1