Convertendo um script prisma para .exe

 

Baixe o programa

1.0.102: http://www.mediafire.com/file/wbnjnnwzfzdr23f/srprisma-1.0.102.7z

1.0.99: http://www.mediafire.com/file/ovr3wp378xrp75c/srprisma.7z

Sim, como diz o título, esta ferramenta compila um programa prisma e o coloca em um auto interpretador;

Isto é, um script  programa.pbrexe é convertido para  programa.exe, em Windows, ou programa em linux. Com isso temos a impressão de que é um programa compilado em C.

Descompacte a pasta srprisma.7z no mesmo local da pasta source_prisma, para que dê certo a compilação. ( A partir da versão 1.0.102, na pasta srprisma, já consta os cabeçalhos em C, a dll para Win e lib.a para Linux, necessários para compilação.)

Dentro da pasta srprisma descompactada tem os binários pglue.exe e srprisma.exe para Windows e, pglue srprisma para Linux 32 bits (ubuntu/mint 17);

Caso não funcione na sua distro, por ser 64 bits ou por outro motivo, recompile executando o arquivo compile.sh. Para isso é necessário a pasta source_prisma com todo o código fonte prisma no mesmo local.

Há também um arquivo script prisma:

O srprismac.prisma que facilita a compilação.

Leia o arquivo leia-me.txt para instalar corretamente todos os programas.

No Windows use:

C:\\prisma\\1.0\\bin\\srprismac.pbrexe prog.exe prog.prisma … (aceita vários fontes prisma na mesma compilação);

Duplo clique para abrir o exe.

No Linux use:

srprismac prog prog.prisma

./prog      #no terminal para abrir o executável.

ou duplo clique se for um programa gráfico.

 

PS.: Atenção, no Windows, após gerar o *.exe é necessário colocá-lo em uma pasta com todas as dlls necessárias para o seu funcionamento, ex.: se o programa faz uso de todas as libs prisma, dentro da pasta bin, deverá constar as pastas ‘plibs’ e ‘clibs’, só copiar do instalador Prisma. (dentro da pasta setup\\Prisma\\1.0\\bin).

Se o programa utiliza o igbr é preciso copiar as dll do gtk na mesma pasta do *.exe, igual a pasta Prisma\\1.0\\bin\\

Ou, melhor ainda, faça uma cópia da pasta Prisma, mude o nome para o seu programa e coloque o(s) *.exe (s) gerado(s) dentro da pasta bin, apague os arquivos desnecessários e pronto.

No Linux, as bibliotecas dinâmicas Prisma deverão estar em /usr/local/share/prisma/1.0/plib/ e /usr/local/lib/prisma/1.0/clib/; se quiser mudar esse caminho é só mudar o valor das variáveis globais: pacote.clib e pacote.plib, veja o exemplo:

Coloque o código acima no início de seu programa antes de ser gerado o executável como srprisma no Linux. (Mude “MeuPrograma” para o nome de seu programa); Depois basta colocar as libs nos caminhos indicados acima. Se quiser colocar as bibliotecas *.so junto com as *.pris é só adaptar os caminhos acima apontando para a mesma pasta.

(Obs.: o ‘?’ simboliza o nome da biblioteca passada para o ‘inclua’, assim quando escrevemos inclua”igbr”, o ?.pris é substituído por igbr.pris, se mudar para ?.zz o comando inclua procurará por igbr.zz nos diretórios de busca)

Ainda no Linux, é preciso algumas dependências para o funcionamento do igbr, mysql e outros, que deverão ser instaladas pelo programador usando o gerenciador de pacotes correspondente a distro Linux em questão. Veja o arquivo leia-me.txt no source Prisma (código fonte). No futuro, tentarei criar pacotes *.deb e *.rpm.

 

Por enquanto é isso, até mais.

 

 

 

 

 

 

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *