Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

MyDC.ru _ VerliHub _ Проблема при установке плагина lua для верлихаба

Автор: sabriel 20.9.2011, 7:41

Здравствуйте, помогите решить проблему
есть верлихаб 0.9.8e-r2
есть lua 5.1.4 и luasocket 2.0.2
пытаюсь поставить луа плагин 1.8.1
./configure проходит успешно
но на make
выдает вот какие ошибки

Код
cluainterpreter.cpp: In destructor ‘nScripts::cLuaInterpreter::~cLuaInterpreter()’:
cluainterpreter.cpp:48:30: warning: deprecated conversion from string constant to ‘char*’
cluainterpreter.cpp: In member function ‘bool nScripts::cLuaInterpreter::Init()’:
cluainterpreter.cpp:66:20: error: ‘luaopen_loadlib’ was not declared in this scope
cluainterpreter.cpp:120:57: error: ‘lua_dofile’ was not declared in this scope
cluainterpreter.cpp: In member function ‘void nScripts::cLuaInterpreter::Load()’:
cluainterpreter.cpp:137:27: warning: deprecated conversion from string constant to ‘char*’
make[2]: *** [cluainterpreter.lo] Error 1
make[2]: Leaving directory `/home/sabriel/lua-1.8.1/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/sabriel/lua-1.8.1'
make: *** [all] Error 2

помогите разобраться

Автор: Setuper 20.9.2011, 8:43

Поставь lua версии пониже.

Автор: sabriel 20.9.2011, 10:25

Цитата(Setuper @ 20.9.2011, 14:43) *
Поставь lua версии пониже.

всмысле плагин?
луа пробовал 5.0.2 такая же картина.

Автор: mariner 20.9.2011, 11:28

тогда подозреваю, что у вас нет необходимых заголовочных файлов в системе.

Автор: sabriel 20.9.2011, 11:48

Ну так он же не ругается на хедеры?
должны же быть какие то намеки чего ему не хватает. а тут просто на функции ругается получается...
может подскажете про какие заголовочные файлы вы думаете?

Кстати на debian e завелось без проблем. но моя проблема в убунте. и ее хотелось бы решить)

Автор: Setuper 20.9.2011, 12:14

С lua 5.0.2 не может быть такой же картины. То есть точно таких же ошибок не должно быть.
Если возникают точно такие же ошибки, то значит ты неправильно ставишь lua.

Автор: mariner 20.9.2011, 13:22

Цитата
Кстати на debian e завелось без проблем.

Список установленных пакетов в студию. dpkg -l | grep liblua5.1

Автор: vex112 20.9.2011, 18:47

по этой инструкции на ubuntu 10.10 собирается влет и без траблов

 instr.txt ( 1.24 килобайт ) : 47
 

Автор: sabriel 21.9.2011, 7:09

Цитата(mariner @ 20.9.2011, 19:22) *
Список установленных пакетов в студию. dpkg -l | grep liblua5.1

Код
sabriel@sab:~$ dpkg -l | grep liblua5.1
ii  liblua5.1-0                                      5.1.4-5


Цитата(Setuper @ 20.9.2011, 18:14) *
С lua 5.0.2 не может быть такой же картины. То есть точно таких же ошибок не должно быть.
Если возникают точно такие же ошибки, то значит ты неправильно ставишь lua.

Код
cconsole.cpp:86:12: error: ‘LUA_RELEASE’ was not declared in this scope
make[2]: *** [cconsole.lo] Error 1
make[2]: Leaving directory `/home/sabriel/lua-1.8.1/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/sabriel/lua-1.8.1'
make: *** [all] Error 2


Код
root@sab:/home/sabriel/lua-1.8.1# lua
Lua 5.0.2  Copyright (C) 1994-2004 Tecgraf, PUC-Rio


видимо может

Цитата(vex112 @ 21.9.2011, 0:47) *
по этой инструкции на ubuntu 10.10 собирается влет и без траблов

что косается инструкции пишет вот что
Код
Заметьте, вместо libmysqlclient15-dev выбирается libmysqlclient-dev
Пакет g++-4.3 недоступен, но упомянут в списке зависимостей другого пакета.
Это может означать, что пакет отсутствует, устарел, или доступен из источников, не упомянутых в sources.list

E: Для пакета g++-4.3 не найден кандидат на установку


стоит сейчас
Код
root@sab:/home/sabriel/lua-1.8.1# g++ --version
g++ (Ubuntu/Linaro 4.5.2-8ubuntu4) 4.5.2
Copyright (C) 2010 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.



Цитата(sabriel @ 21.9.2011, 12:46) *
Код
sabriel@sab:~$ dpkg -l | grep liblua5.1
ii  liblua5.1-0                                      5.1.4-5



Код
cconsole.cpp:86:12: error: ‘LUA_RELEASE’ was not declared in this scope
make[2]: *** [cconsole.lo] Error 1
make[2]: Leaving directory `/home/sabriel/lua-1.8.1/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/sabriel/lua-1.8.1'
make: *** [all] Error 2


Код
root@sab:/home/sabriel/lua-1.8.1# lua
Lua 5.0.2  Copyright (C) 1994-2004 Tecgraf, PUC-Rio


видимо может


что косается инструкции пишет вот что
Код
Заметьте, вместо libmysqlclient15-dev выбирается libmysqlclient-dev
Пакет g++-4.3 недоступен, но упомянут в списке зависимостей другого пакета.
Это может означать, что пакет отсутствует, устарел, или доступен из источников, не упомянутых в sources.list

E: Для пакета g++-4.3 не найден кандидат на установку


стоит сейчас
Код
root@sab:/home/sabriel/lua-1.8.1# g++ --version
g++ (Ubuntu/Linaro 4.5.2-8ubuntu4) 4.5.2
Copyright (C) 2010 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

далее по интструкции делаю
Код
sudo ./configure --with-luasocket


он мне пишет
Код
checking for luaopen_socket_core in -lluasocket... no
configure: error: Please download and install LuaSocket from http://www.tecgraf.puc-rio.br/~diego/professional/luasocket/.

Хотя

Код
lua
Lua 5.1.4  Copyright (C) 1994-2008 Lua.org, PUC-Rio
> socket = require("socket")
> print(socket._VERSION)
LuaSocket 2.0.2

Автор: mariner 21.9.2011, 8:51

Код
sabriel@sab:~$ dpkg -l | grep liblua5.1
ii  liblua5.1-0                                      5.1.4-5

И это все луа-пакеты? Так не пойдет. Нужен еще как мимнмум liblua5.1-dev

Автор: sabriel 21.9.2011, 9:29

Цитата(mariner @ 21.9.2011, 14:51) *
Код
sabriel@sab:~$ dpkg -l | grep liblua5.1
ii  liblua5.1-0                                      5.1.4-5

И это все луа-пакеты? Так не пойдет. Нужен еще как мимнмум liblua5.1-dev

хм и правда странно маловато. пробовал разные варианты. из присланной инструкии. теперь вот так
Код
oot@sab:/home/sabriel/lua-1.8.1# dpkg -l | grep liblua5.1
ii  liblua5.1-0                                      5.1.4-5                                    Simple, extensible, embeddable programming language
ii  liblua5.1-0-dev                                  5.1.4-5                                    Simple, extensible, embeddable programming language
ii  liblua5.1-socket-dev                             2.0.2-4                                    TCP/UDP socket library for Lua 5.1
ii  liblua5.1-socket2                                2.0.2-4                                    TCP/UDP socket library for Lua 5.1


но ошибка все таже

сделал apt-get install liblua5.1 стало дико много пакетов, но ошибка не исчезла. может дело в компиляторе?

Автор: mariner 21.9.2011, 9:59

вот только что попробовал в контейнере с 10.04 (ну он был под рукой - все собралось). Чистого контейнера с 6ым дебианом нет, но в принципе можно сделать и попробовать. Только думаю у меня соберется.

Автор: sabriel 21.9.2011, 10:17

Цитата(mariner @ 21.9.2011, 15:59) *
вот только что попробовал в контейнере с 10.04 (ну он был под рукой - все собралось). Чистого контейнера с 6ым дебианом нет, но в принципе можно сделать и попробовать. Только думаю у меня соберется.

значит проблема именно в этой системе(в моей) чем она может быть засорена что такое? может есть какие нибудь предположения? на дебиане у меня тоже все собралось (повторюсь)
)