LuaSQL 64bits

55 views
Skip to first unread message

Vagner nascimento

unread,
Aug 21, 2009, 1:31:41 PM8/21/09
to lua...@googlegroups.com
Olá a todos, primeiramente parabéns pela iniciativa da lista BR, vejo que vai ser de grande utilidade para a comunidade.

Alguém sabe se o LuaSQL roda em Linux 64 bits ?

Abs

Vagner Nascimento

Roberto Beauclair

unread,
Aug 21, 2009, 1:54:05 PM8/21/09
to lua...@googlegroups.com
Roda sim, sem problemas.
[]'s, Beauclair.

Vagner nascimento

unread,
Aug 21, 2009, 2:14:33 PM8/21/09
to lua...@googlegroups.com
Ok, é que com ambiente 32 bits não tive problemas mas numa máquina 64 ao fazer o make apareceu a seguinte mensagem:

/usr/bin/ld: src/luasql.o: relocation R_X86_64_32 against `a local symbol' can not be used when making a shared object; recompile with -fPIC
src/luasql.o: could not read symbols: Bad value
collect2: ld returned 1 exit status
make: *** [src/mysql.so] Error 1

2009/8/21 Roberto Beauclair <r...@impa.br>

Alex Queiroz

unread,
Aug 21, 2009, 2:38:10 PM8/21/09
to lua...@googlegroups.com
Hallo,

On 8/21/09, Vagner nascimento <vagnerna...@gmail.com> wrote:
> Ok, é que com ambiente 32 bits não tive problemas mas numa máquina 64 ao
> fazer o make apareceu a seguinte mensagem:
>
> /usr/bin/ld: src/luasql.o: relocation R_X86_64_32 against `a local symbol'
> can not be used when making a shared object; recompile with -fPIC
> src/luasql.o: could not read symbols: Bad value
> collect2: ld returned 1 exit status
> make: *** [src/mysql.so] Error 1
>

Nao e' um problema da biblioteca, mas da forma como ela foi
compilada. A ABI amd64 exige que codigo que sera' usado em bibliotecas
dinamicas seja compilado de forma relocavel. Como a mensagem de erro
diz, faz-se isso adicionando -fPIC 'a linha de comando do compilador.

--
-alex
http://www.ventonegro.org/

Dado Sutter

unread,
Aug 21, 2009, 3:01:50 PM8/21/09
to lua...@googlegroups.com
Acho que o Vagner já tinha testado com o parâmetro sugerido na msg de erro.
Mas afinal, não é o LuaRocks que deveria instalar isso ?

Abraçosssssssss
Dado



2009/8/21 Alex Queiroz <asan...@gmail.com>

Vagner nascimento

unread,
Aug 21, 2009, 3:05:31 PM8/21/09
to lua...@googlegroups.com
Sim Dado, eu já havia tentado com -fPIC e não funcionou e a minha primeira opção foi usar o Luarocks (via repositório CVS) e ai ocorreu a seguinte mensagem:
http://luarocks.luaforge.net/rocks-cvs/
Installing http://luarocks.luaforge.net/rocks-cvs//luasql-mysql-cvs-1.rockspec...
sh: cvs: not found

Error: Failed fetching files from CVS.

Abs
Vagner

2009/8/21 Dado Sutter <dados...@gmail.com>

Alex Queiroz

unread,
Aug 21, 2009, 3:07:56 PM8/21/09
to lua...@googlegroups.com
Hallo,

On 8/21/09, Dado Sutter <dados...@gmail.com> wrote:
> Acho que o Vagner já tinha testado com o parâmetro sugerido na msg de erro.
> Mas afinal, não é o LuaRocks que deveria instalar isso ?
>

Estranho, porque essa mensagem de erro e' exatamente isto. Outra
possibilidade e' tentar ligar o modulo com uma liblua estatica. No
Windows deve-se usar uma DLL, no Linux nao deve ser feito de forma
alguma.

--
-alex
http://www.ventonegro.org/

Vagner nascimento

unread,
Aug 21, 2009, 3:33:53 PM8/21/09
to lua...@googlegroups.com
Opa pessoal, catei no google algumas informações e recompilei os originais do luaforge e ai o make funcionou.
Obrigado a todos.

Vagner

2009/8/21 Vagner nascimento <vagnerna...@gmail.com>

Dado Sutter

unread,
Aug 21, 2009, 5:04:53 PM8/21/09
to lua...@googlegroups.com


2009/8/21 Alex Queiroz <asan...@gmail.com>

Hallo,

    Estranho, porque essa mensagem de erro e' exatamente isto. Outra
possibilidade e' tentar ligar o modulo com uma liblua estatica. No
Windows deve-se usar uma DLL, no Linux nao deve ser feito de forma
alguma.

O importante é que agora funcionou :)
Mas o ideal seria que o LuaRocks fizesse isso pra gente.

Abraçossssssssssss
Dado

 


--

Hisham

unread,
Aug 21, 2009, 5:22:10 PM8/21/09
to lua...@googlegroups.com
2009/8/21 Vagner nascimento <vagnerna...@gmail.com>:

> Sim Dado, eu já havia tentado com -fPIC e não funcionou e a minha primeira
> opção foi usar o Luarocks (via repositório CVS) e ai ocorreu a seguinte
> mensagem:
> http://luarocks.luaforge.net/rocks-cvs/
> Installing
> http://luarocks.luaforge.net/rocks-cvs//luasql-mysql-cvs-1.rockspec...
> sh: cvs: not found

Você não tinha o cvs instalado na sua máquina, aí ele não conseguiu
baixar os fontes pra tentar compilar. Uma alternativa é pedir
explicitamente pra ele compilar o 2.2.0rc1.

-- Hisham

Luís Eduardo Jason Santos

unread,
Aug 21, 2009, 5:22:49 PM8/21/09
to lua...@googlegroups.com
Oi, Vagner

Só pra esclarecer caso alguém tenha o mesmo problema:

Esse erro acontece no LuaRocks quando você não tem o cliente de CVS
instalado na sua máquina. Ele tenta obter os fontes do LuaSQL a partir
do CVS mas o comando 'cvs' não está disponível no seu linux para fazer
isso.

[]s
Luís Eduardo Jason Santos

2009/8/21 Vagner nascimento <vagnerna...@gmail.com>:

Fernando Araújo

unread,
Aug 21, 2009, 6:08:30 PM8/21/09
to lua...@googlegroups.com
Vagner,
    Passa a receita que você usou pra gente. É bom ter caso alguém precise algum dia.

Abraços,
--
Fernando Araujo

2009/8/21 Vagner nascimento <vagnerna...@gmail.com>

Marcio de Freitas Minicz

unread,
Aug 21, 2009, 6:15:19 PM8/21/09
to lua...@googlegroups.com
Esta semana também passei por esse problema. Eu consegui compilar
seguindo os seguintes passos:
1) abaixei o código e descompactei
2) editei o arquivo config e no final da linha CFLAGS acrescentei -fPIC
3) executei o make

[]'s

Márcio Minicz


Fernando Araújo escreveu:


> Vagner,
> Passa a receita que você usou pra gente. É bom ter caso alguém
> precise algum dia.
>
> Abraços,
> --
> Fernando Araujo
>
> 2009/8/21 Vagner nascimento <vagnerna...@gmail.com

> <mailto:vagnerna...@gmail.com>>

Vagner nascimento

unread,
Aug 21, 2009, 7:05:11 PM8/21/09
to lua...@googlegroups.com
Esse procedimento é mais ou menos o que eu fiz. Esse parece o melhor.
Abs

Vagner

2009/8/21 Marcio de Freitas Minicz <min...@uol.com.br>

Dado Sutter

unread,
Aug 21, 2009, 8:04:17 PM8/21/09
to lua...@googlegroups.com
Tks !

Abraçossssssssss
Dado


2009/8/21 Luís Eduardo Jason Santos <jason...@gmail.com>

Vagner nascimento

unread,
Aug 22, 2009, 8:33:26 AM8/22/09
to lua...@googlegroups.com
Valeu Jason !

2009/8/21 Luís Eduardo Jason Santos <jason...@gmail.com>

Diego Gomes Tostes

unread,
Aug 22, 2009, 10:57:40 AM8/22/09
to lua...@googlegroups.com
To tendo dificuldades para instalar o LuaSQL

tem algum how to ?

abs

diego
diego.wikidot.com/lua


Veja quais são os assuntos do momento no Yahoo! + Buscados: Top 10 - Celebridades - Música - Esportes

Dado Sutter

unread,
Aug 22, 2009, 11:25:05 AM8/22/09
to lua...@googlegroups.com
Alô Pessoal,
   Diego, você está instalando em que ambiente ?

Abraçosssssssssss
Dado



2009/8/22 Diego Gomes Tostes <dgto...@yahoo.com.br>

Diego Gomes Tostes

unread,
Aug 23, 2009, 11:15:36 AM8/23/09
to lua...@googlegroups.com
ubuntu linux.

abs

diego
diego.wikidot.com/lua


De: Dado Sutter <dados...@gmail.com>
Para: lua...@googlegroups.com
Enviadas: Sábado, 22 de Agosto de 2009 12:25:05
Assunto: [lua-br] Re: LuaSQL

Vagner nascimento

unread,
Aug 23, 2009, 2:35:49 PM8/23/09
to lua...@googlegroups.com
Olá Diego, você já tem o Luarocks e cliente CVS instalado (conforme lembrado pelo Jason no post anterior).
Outra coisa, você tá tentando instalar o LuaSQL pra quanto banco ?
Abs

Vagner


2009/8/23 Diego Gomes Tostes <dgto...@yahoo.com.br>

Diego Gomes Tostes

unread,
Aug 23, 2009, 5:30:53 PM8/23/09
to lua...@googlegroups.com
tenho luarocks mas nao tenho cliente de cvs. quero usar LuaSql com Mysql .
 
abs
 
diego


De: Vagner nascimento <vagnerna...@gmail.com>
Para: lua...@googlegroups.com
Enviadas: Domingo, 23 de Agosto de 2009 15:35:49
Assunto: [lua-br] Re: LuaSQL

Vagner nascimento

unread,
Aug 23, 2009, 5:52:09 PM8/23/09
to lua...@googlegroups.com
Diego, instale primeiro o cliente cvs no seu ubuntu e depois tente instalar o luasql via luarocks:
luarocks install luasql-mysql --from=http://luarocks.luaforge.net/rocks-cvs/ , (talvez tenha que instalar como sudo).

Alessandro Hecht

unread,
Aug 24, 2009, 9:33:15 PM8/24/09
to lua...@googlegroups.com
Como você ta usando o ubuntu, você vai precisar das dependências para
instalar o driver mysql.

Basta executar, apt-get install libmysqlclient15-dev

E para instalar o cvs, apt-get install cvs


2009/8/23 Vagner nascimento <vagnerna...@gmail.com>:

--
Abs.
Alessandro Cordeiro Hecht
----------------------------------------

Laécio F. Chaves

unread,
Aug 29, 2009, 5:35:28 PM8/29/09
to Lua BR
Pessoal, e p/ instalar no windows?

Vagner nascimento

unread,
Aug 29, 2009, 5:50:47 PM8/29/09
to lua...@googlegroups.com
Para instalar no windows você também pode usar Luarocks seguindo o procedimento anterior ou pegar diretamente na página do luaforge a DLL do banco que você precisa.
http://luaforge.net/frs/?group_id=12, basta criar uma pasta chamada luasql na pasta 1.0 do luarocks e colocar a dll diretamente lá.
 
Abs
Vagner

laecio freitas

unread,
Aug 30, 2009, 9:05:04 PM8/30/09
to lua...@googlegroups.com
ok, valeu!
Meu problema era a versão da dll.

2009/8/29 Vagner nascimento <vagnerna...@gmail.com>
Reply all
Reply to author
Forward
0 new messages