Linux – Instalação e analise Lazarus 1.0.6

Sempre faço um programa e outro e tenho como alternativa para Windows o Object-Pascal utilizando o Delphi como IDE, e a algum tempo estou tentando migrar alguns programas para Linux mantendo a mesma linguagem, então conheci o Lazarus.
Fui instalar o Lazarus pelo repositório do Ubuntu e também do Mint e a versão disponibilizada é 0.9.30 e em outras distros 0.9.26, esqueça estas versões dão muito problema tanto em 32bits quanto em 64bits e quando funciona no meio do projeto erros na compilação em relação ao fpc, cansei de procurar respostas, até sair e eu testar a versão 1.0.6 que me surpreendeu muito com sua estabilidade e até o momento que escrevo este post nenhum erro a reportar. Como não achei nenhum guia em português para este Lazarus novo, vamos lá:
Primeiramente acessar a área de downloads do Lazarus, neste link e escolher uma das opções abaixo:

download_source
Primeiramente você deve saber a arquitetura do seu Linux caso não saiba e nem como descobrir acesse este link que irá descobrir.
No meu caso irei baixar a versão AMD64 para 64bits, e irei baixar os pacotes DEB e recomendo baixar caso utilize (Debian, Ubuntu, Mint e derivados) e pacotes RPM caso utilize (RedHat, CentOS, Fedora e derivados).
Antes caso tenha alguma versão instalar remova usando o dpkg ou a Central de Programas do Ubuntu, Mint ou a distro que você utiliza, em seguida faça download dos seguintes arquivos:

fpc
fpc-source
lazarus-1.0.6

No meu caso usando wget baixei no diretório /usr/src e para instalar, instale na seguinte ordem:

Agora vá em Aplicativos > Desenvolvimento > Lazarus e abra a IDE. Aqui abriu de primeira pedindo apenas para confirmar o fpc-compiler mas não configurei nada ele mesmo já encontrou, por isso é interessante seguir esta ordem para instalação.
A interação em termos da IDE é excelente é mesma coisa do Delphi só que no Linux e sendo o Lazarus, e me surpreendeu muito fiz um programa utilizando vários componentes e configurações e nenhum warning e excessão foi reportado que antes era uma festa no Messages do Lazarus.

ProgLoginLazarusLinux

Para compilar o projeto pode-se usar Run > Compile ou Ctrl + F9 e para rodar a aplicação Run > Run ou F9.
CompiladoProgLoginLazarus

Arquivos listas acima são os gerados quando a aplicação é compilada, temos os .pas, .res igual no Delphi e o do projeto .lpr esse serial a mesma coisa que o .dpr do Delphi.
A ação de selecionar um componente e arrastar no form, dar dois cliques e já carregar no evento do componente funciona perfeitamente, outra coisa de quem é do Delphi e digitar o . depois Ctrl+espaço e todos as funções são listadas.
Bom com este artigo espero ajudar e resolver problema de muita gente que apanha com o Lazarus 1.0.6.

Até a próxima!

Share Button

CC BY-NC-SA 4.0 Linux – Instalação e analise Lazarus 1.0.6 by Cleiton Bueno is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

  • sebastião

    boa noite cleiton preciso de uma simples ajuda ; gostaria que voce me ajudasse a conectar a pónte l298n no arduino uno esta ajuda e como ligar os jumpers entre arduino e ponte h l298n . agradeço

  • Estou baixando a versão i386 DEB, mas e os arquivos fpc e fpc-source, onde baixo para essas arquiteturas?

  • Opa, achei, foi mal, falta de atenção. Parabéns pelo post, nunca programei em linux. No windows só fazia umas bobagens, somente testando, nada profissional, mas agora estou com uma sorveteria e vou tentar fazer um programa para nos ajudar. Obrigado.

  • Marcio

    a programação é 100% Delphi? posso programar para Delphi 7?

    • A programação é 100% Object-Pascal, Lazarus é uma IDE o Delphi é outra. Em termos de programação não terá problemas pois a lógica é a mesma, agora os componentes do Delphi(7, XE, XE2, …) instalados de terceiros não irá funcionar no Lazarus no Linux, a menos que o fornecedor tenha para tal.

      Espero ter ajudado.

      Abraço.

      • Marcio

        Obrigado ajudou sim

  • Carlos

    Instalei os 3 coloquei um sisteminha pra rodar deu os seguintes erros de copilação:

    /usr/bin/ld: warning: link.res contains output sections; did you forget -T?
    /usr/bin/ld: cannot find -lX11
    empregados.lpr(25,1) Error: Error while linking
    empregados.lpr(25,1) Fatal: There were 1 errors compiling module, stopping

    Como resolver isso?

    Desde ja agradeço!

    Carlos,

  • James

    Cleiton,

    Acabei de instalar o Lazarus no Ubuntu 14.04.
    Criei uma aplicação de teste (apenas um botão que ao ser clicado dá um ShowMessage).
    Após compilar e executar, mandei salvar o projeto.
    Dei uma olhada no que foi salvo e não consegui achar o executável (o equivalente ao .exe que o Delphi gera no Windows).
    Quem é o executável ?

    Grato,

    James

    • James, o “executável” normalmente é para ser um binário elf do Linux sem extensão, qualquer coisa la um ls no diretório do projeto e posta aqui que ajudo a analisar.

      OBS: No caso do post é “executável” é o ícone que tem um losango meio roxo escrito Login.

  • James

    Cleiton,

    Eis o que está na pasta:

    UBUNTU/Lazarus – Free Pascal IDE/LazarusTeste$ ls
    project1.ico project1.lpr project1.res unit1.lfm
    project1.lpi project1.lps Unit1.html unit1.pas

    Cheguei a imaginar que o .res fosse o executável porque ele tem 138k e o tipo é listado como “Binary”.

    Tentei trocar o atributo do .res para “executable”, com o chmod e nada ocorreu…

    Olhando este .res com o gedit, vi vários caracteres especiais dentro… parece mesmo um executável. Mas, se é, como eu faço para executar ? Como eu criaria um atalho para ele na área de trabalho ?

    Desculpe-me pelas perguntas que, imagino, tenham respostas óbvias para aqueles que são desenvolvedores linux há muito tempo.

    Grato,

    James

    • James, o arquivo .res assim como os demais tem uma função importante para gerar o bin final porém ele não é, se não me engano ele possui informações de recursos e ícones mas ele não possui a estrutura do binário final, assim como .pas é o código-fonte, porém alguns arquivos não serão iguais ao Delphi por exemplo como dpr que no Lazarus é lpr e os demais.

      Não sei nas ultimas versões mas quando utilizava o Lazarus eu achava muito show o compilador dele FPC, superior ao do Delphi, além de fazer cross-compiling sem grandes problemas se você não amarrar nada ao SO.

      Eu to achando estranho o seu caso, pois ele deve criar o bin se tudo foi criado e nenhum Warning é reportado, esta usando a ultima versão do FPC? Tente usar outra versão para testes, ou melhor sobe uma VM para realizar os testes.

      Esta lista é muito boa para tirar duvidas também caso precisar:

      https://groups.google.com/forum/#!forum/lazarus-br

      • James

        Cleiton,

        Descobri !!!!!!
        O problema era que eu estava criando o projeto dentro de uma partição NTFS.
        Criei um projeto novo em uma pasta no Desktop do Ubuntu. Então, do nada, o tudo !
        Surgiu o arquivo sem extensão com ícone de losanguinho roxo. Nele eu dou duplo clique e ele é executado normalmente !!!
        Fico muito grato por sua disposiçao para ajudar.

        James

        • Opa, que bom que deu certo. Obrigado por compartilhar a solução.

          Abraço.

  • James

    Em tempo:

    Estou utilizando a versão 1.2.2 do Lazarus, baixada hoje…

  • Cara, seu WordBlog é muito legal, bonito e funcional!

    • Opa, obrigado e que bom que seja tudo isso :)