Невозможно определить каталог включения lua

Я пытаюсь установить Luabind в свою Windows 8 RP. Это то, что я сделал до сих пор.

  • Моя Visual Studio — версия RC 2012 года.
  • Я установил LuaforWindows 5.1.4
  • Я скачал luabind-0.9.1
  • Я скачал boost
    error: at Jamroot:41 error: 
    *** Unable to determine Lua include directory.
    
    51_0, который нужен luabind
  • Я успешно установил BOOST
  • Я установил путь для Bjam в переменной среды BOOST_ROOT.
  • Я установил путь для Lua в переменной среды LUA_PATH.

Теперь, когда я пытаюсь запустить bjam в каталоге Luabind, появляется следующая ошибка.

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

Я не понимаю, почему Jamroot не может найти путь к каталогу Lua. Я также попытался включить путь в свою переменную среды PATH, а не только в переменную среды LUA_PATH.

Я ищу это уже три дня подряд. Я также пробовал использовать этот метод, но это все равно не помогло.

Если кто-нибудь знает, что я делаю неправильно, пожалуйста, дайте мне знать, что я делаю неправильно.


person shriek    schedule 04.10.2012    source источник


Ответы (1)


Вот код jamroot для luabind-0.9.1 вокруг строки 41:

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 в вашей папке %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

person user1201210    schedule 05.10.2012
comment
Вы знаете, что копирование значений LUA_DEV в LUA_PATH действительно решило проблему, как и вы. Это так странно. Миллион благодарностей за помощь. Мне было очень трудно понять это. Бесконечные поиски напрасны. Большое спасибо еще раз. - person shriek; 05.10.2012