Boost 无法确定lua包含目录
我正在尝试在我的Windows8RP中安装Luabind。这就是我目前所做的Boost 无法确定lua包含目录,boost,lua,luabind,bjam,Boost,Lua,Luabind,Bjam,我正在尝试在我的Windows8RP中安装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
- 我的Visual Studio是2012 RC版本
- 我已经安装了LuaforWindows 5.1.4
- 我已经下载了luabind-0.9.1
- 我已经下载了luabind需要的boost_1_51_0
- 我已成功安装BOOST
- 我已经在BOOST_ROOT环境变量中设置了Bjam的路径
- 我已经在Lua_path环境变量中设置了Lua的路径
error: at Jamroot:41 error:
*** Unable to determine Lua include directory.
我不明白为什么Jamroot很难找到Lua目录的路径。我还尝试在我的path环境变量中包含path,而不仅仅是在LUA_path环境变量中
我已经找了三天了。我也试着跟随,但仍然没有帮助
如果有人知道我做错了什么,请告诉我我做错了什么。第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\u PATH
环境变量,因为您没有收到错误声明,但是bjam在%LUA\u PATH%/include
或%LUA\u PATH%/src
文件夹中找不到LUA.h
我以前在LUA_路径
方面也遇到过类似的问题,最终将LUA_DEV
的值临时复制到LUA_路径
中,以获得一些工具。检查变量,然后考虑做这个值拷贝,直到你得到LuabFIN。< /P>
编辑:我使用的是旧版本的Boost,但我希望构建的工作原理是一样的。下面是我的环境变量,它们是由Lua安装程序配置的。请注意,
LUA\u路径
不像我预期的那样指向LUA\5.1
目录,因此我需要临时更改它
LUA_路径=;;C:\ProgramFiles\Lua\5.1\Lua\?.luac
LUA\u DEV=C:\Program Files\LUA\5.1
您知道,将LUA_DEV值复制到LUA_PATH确实解决了这个问题。真奇怪。非常感谢你帮助我。我当时很难弄明白这一点。没完没了的搜寻是徒劳的。再次非常感谢你。