0

我正在尝试在我的 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 环境变量中。

我已经连续搜索了三天。我也尝试过这种方法,但它仍然没有帮助。

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

4

1 回答 1

2

这是 luabind-0.9.1 第 41 行的 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." ;
}

看起来您设置了环境变量,因为您没有收到错误说明,但 bjam在您的or文件夹中LUA_PATH找不到。lua.h%LUA_PATH%/include%LUA_PATH%/src

我以前也遇到过类似的问题,LUA_PATH最终暂时将 的值复制LUA_DEV到其中以使某些工具可以工作。LUA_PATH检查您的变量,然后考虑执行此值复制,直到构建 luabind。


编辑:我使用的是旧版本的 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 回答