我正在尝试在我的Windows 8 RP中安装Luabind。这是我到目前为止所做的。
现在,当我尝试在Luabind目录中运行bjam时,会出现以下错误。
error: at Jamroot:41 error:
*** Unable to determine Lua include directory.
我不明白为什么Jamroot很难找到Lua目录的路径。我还尝试在PATH环境变量中包含路径,而不仅仅是在LUA_PATH环境变量中。
我已经连续三天搜索这个了。我也试过跟this method但是它仍然没有帮助。
如果有人知道我做错了什么,那么请让我知道我做错了什么。
答案 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