Como instalar o lazarus no slackware 64 bits?

0

Parece que não consigo encontrar uma maneira de instalar o lazarus no sistema slackware de 64 bits.

Meu objetivo é criar uma versão de 64 bits da minha DLL (.so no linux) que foi escrita em delphi. Tudo está bem no sistema de 32 bits. Eu uso o Arch Linux para construir a versão de 32 bits e usando o 1.0.2 Lazarus. Eu posso usar o arquivo .so em 32bit slackware 13.1 sem nenhum problema.

Aqui está o que eu tentei até agora:

Versão de 64 bits do fpc instalada com sucesso (v2.4.0).
Códigos-fonte baixados do Lazarus do svn svn co http://svn.freepascal.org/svn/lazarus/trunk lazarus . Compile falhou com "esperado: = encontrado em" em for Node in Self do linha de avglvltree.pas .
Não encontrei soluções no google.

Próximo: Eu encontrei alguns arquivos tar do Lazarus, v0.9.30, extraídos make clean all .
Falhou. Novamente algum tipo de erro em alguma linha em algum arquivo.

Próxima: Eu encontrei esta página link
Baixou os pacotes fpc, fpc source e lazarus 1.0.4 indo até o link "Lazarus Linux x86_64 RPM". O RPM pertence a outro distrubution do Linux, então installpkg não funciona. Google me disse que eu poderia usar outro gerenciador de pacotes que já estava no slackware, então eu fiz, mas depois ele começou a cuspir todo o material dependency missing e eu estava cansado demais para procurar explicações sobre o que era e onde eu poderia obtenha de. Cada pacote resultou em ainda mais erros.

Alguém poderia me dizer, passo a passo, como posso instalar o lazarus e compilar minha dll?

Tenho certeza de que estou fazendo algo errado (sou muito novo nos sistemas linux), mas não tenho idéia do que e nenhum dos guias por aí parece me dizer.

    
por user264149 29.01.2013 / 18:13

1 resposta

0

A solução pareceu ser muito simples.

Os arquivos .rpm são retirados de SourceForge .

Em vez de usar rpm -Uvh <rpm file> , é necessário usar o comando rpm2tgz <rpm file> .   Fazer isso para todos os 3 pacotes converterá .rpm para .tgz.

Em seguida, use o comando installpkg <tgz file> para instalá-los todos, um por um. Demora um pouco.

A execução do comando fpc -i mostrará os sistemas de destino suportados (juntamente com outras informações), em que 'Linux for x86-64' era o que era necessário.

Eu tinha o gerenciador de desktop xfce 4 instalado com meu Slackware 13.1 x64, então eu o executei usando startxfce4 . Lázaro apareceu no menu 'Desenvolvimento'.

Após abrir o Lazarus e o projeto da biblioteca, é necessário ir para Projeto > Opções de projeto ... > Opções de compilador > Geração de código . Na seção Plataforma de destino , é necessário alterar SO de destino para Linux e Família de CPU de destino para x86_64 Além disso, em Opções do compilador > Outro , tinha que adicionar -fPIC ao campo de opções personalizadas.

Salvo e criado. O arquivo .so gerado agora pode ser usado em SlackWare de 64 bits.

    
por 30.01.2013 / 09:25

Tags