{"id":3016,"date":"2017-05-14T21:42:49","date_gmt":"2017-05-15T01:42:49","guid":{"rendered":"http:\/\/linguagemprisma.br4.biz\/blog\/?p=3016"},"modified":"2017-07-10T20:06:39","modified_gmt":"2017-07-11T00:06:39","slug":"convertendo-um-script-prisma-para-exe","status":"publish","type":"post","link":"https:\/\/linguagemprisma.br4.biz\/blog\/prisma\/convertendo-um-script-prisma-para-exe\/","title":{"rendered":"Convertendo um script prisma para .exe"},"content":{"rendered":"<p>&nbsp;<\/p>\n<p>Baixe o programa<\/p>\n<p>1.0.102:\u00a0<a href=\"http:\/\/www.mediafire.com\/file\/wbnjnnwzfzdr23f\/srprisma-1.0.102.7z\" target=\"_blank\">http:\/\/www.mediafire.com\/file\/wbnjnnwzfzdr23f\/srprisma-1.0.102.7z<\/a><\/p>\n<p>1.0.99:\u00a0<a href=\"http:\/\/www.mediafire.com\/file\/ovr3wp378xrp75c\/srprisma.7z\" target=\"_blank\">http:\/\/www.mediafire.com\/file\/ovr3wp378xrp75c\/srprisma.7z<\/a><\/p>\n<p>Sim, como diz o t\u00edtulo, esta ferramenta compila um programa prisma e o coloca em um auto interpretador;<\/p>\n<p>Isto \u00e9, um script\u00a0 <strong>programa.pbrexe<\/strong> \u00e9 convertido para \u00a0<strong>programa.exe<\/strong>, em Windows, ou\u00a0<strong>programa<\/strong> em linux. Com isso temos a impress\u00e3o de que \u00e9 um programa compilado em C.<\/p>\n<p>Descompacte a pasta srprisma.7z no mesmo local da pasta source_prisma, para que d\u00ea certo a compila\u00e7\u00e3o. (\u00a0<strong>A partir da vers\u00e3o 1.0.102, na pasta srprisma, j\u00e1 consta os cabe\u00e7alhos em C, a dll para Win e lib.a para Linux, necess\u00e1rios para compila\u00e7\u00e3o.)<\/strong><\/p>\n<p>Dentro da pasta srprisma descompactada tem os bin\u00e1rios pglue.exe e srprisma.exe para Windows e, pglue srprisma para Linux 32 bits (ubuntu\/mint 17);<\/p>\n<p>Caso n\u00e3o funcione na sua distro, por ser 64 bits ou por outro motivo, recompile executando o arquivo compile.sh. Para isso \u00e9 necess\u00e1rio a pasta source_prisma com todo o c\u00f3digo fonte prisma no mesmo local.<\/p>\n<p><strong>H\u00e1 tamb\u00e9m um arquivo script prisma:<\/strong><\/p>\n<p>O srprismac.prisma que facilita a compila\u00e7\u00e3o.<\/p>\n<p><em><strong>Leia o arquivo leia-me.txt para instalar corretamente todos os programas.<\/strong><\/em><\/p>\n<p><strong>No Windows use:<\/strong><\/p>\n<p>C:\\\\prisma\\\\1.0\\\\bin\\\\srprismac.pbrexe prog.exe prog.prisma &#8230; (aceita v\u00e1rios fontes prisma na mesma compila\u00e7\u00e3o);<\/p>\n<p>Duplo clique para abrir o exe.<\/p>\n<p><strong>No Linux use:<\/strong><\/p>\n<p>srprismac prog prog.prisma<\/p>\n<p><strong>.\/prog<\/strong>\u00a0 \u00a0 \u00a0 #no terminal para abrir o execut\u00e1vel.<\/p>\n<p>ou duplo clique se for um programa gr\u00e1fico.<\/p>\n<p>&nbsp;<\/p>\n<p>PS.: Aten\u00e7\u00e3o, no Windows, ap\u00f3s gerar o *.exe \u00e9 necess\u00e1rio coloc\u00e1-lo em uma pasta com todas as dlls necess\u00e1rias para o seu funcionamento, ex.: se o programa faz uso de todas as libs prisma, dentro da pasta bin, dever\u00e1 constar as pastas &#8216;plibs&#8217; e &#8216;clibs&#8217;, s\u00f3 copiar do instalador Prisma. (dentro da pasta setup\\\\Prisma\\\\1.0\\\\bin).<\/p>\n<p>Se o programa utiliza o igbr \u00e9 preciso copiar as dll do gtk na mesma pasta do *.exe, igual a pasta Prisma\\\\1.0\\\\bin\\\\<\/p>\n<p><em>Ou, melhor ainda, fa\u00e7a uma c\u00f3pia 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\u00e1rios e pronto.<\/em><\/p>\n<p>No Linux, as bibliotecas din\u00e2micas Prisma dever\u00e3o estar em \/usr\/local\/share\/prisma\/1.0\/plib\/ e \/usr\/local\/lib\/prisma\/1.0\/clib\/; se quiser mudar esse caminho \u00e9 s\u00f3 mudar o valor das vari\u00e1veis globais: pacote.clib e pacote.plib, veja o exemplo:<\/p>\n<pre class=\"lang:prisma decode:true \">pacote.clib = \"\/usr\/local\/lib\/MeuPrograma\/clib\/?.so;\/usr\/local\/lib\/MeuPrograma\/clib\/ini.so;.\/?.so;\/usr\/local\/lib\/MeuPrograma\/clib\/lib?1.0.so;.\/lib?1.0.so\";\r\n\r\npacote.plib = \"\/usr\/local\/share\/MeuPrograma\/plib\/?.pris;\/usr\/local\/share\/MeuPrograma\/plib\/?\/ini.pris;\/usr\/local\/lib\/MeuPrograma\/clib\/?.pris;\/usr\/local\/lib\/MeuPrograma\/clib\/?\/ini.pris;.\/?.pris\"<\/pre>\n<p>Coloque o c\u00f3digo acima no in\u00edcio de seu programa antes de ser gerado o execut\u00e1vel como srprisma no Linux. (Mude &#8220;MeuPrograma&#8221; 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 \u00e9 s\u00f3 adaptar os caminhos acima apontando para a mesma pasta.<\/p>\n<p>(Obs.: o &#8216;?&#8217; simboliza o nome da biblioteca passada para o &#8216;inclua&#8217;, assim quando escrevemos inclua&#8221;igbr&#8221;, o ?.pris \u00e9 substitu\u00eddo por igbr.pris, se mudar para ?.zz o comando inclua procurar\u00e1 por igbr.zz nos diret\u00f3rios de busca)<\/p>\n<p>Ainda no Linux, \u00e9 preciso algumas depend\u00eancias para o funcionamento do igbr, mysql e outros, que dever\u00e3o ser instaladas pelo programador usando o gerenciador de pacotes correspondente a distro Linux em quest\u00e3o. Veja o arquivo leia-me.txt no source Prisma (c\u00f3digo fonte). No futuro, tentarei criar pacotes *.deb e *.rpm.<\/p>\n<p>&nbsp;<\/p>\n<p>Por enquanto \u00e9 isso, at\u00e9 mais.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp; Baixe o programa 1.0.102:\u00a0http:\/\/www.mediafire.com\/file\/wbnjnnwzfzdr23f\/srprisma-1.0.102.7z 1.0.99:\u00a0http:\/\/www.mediafire.com\/file\/ovr3wp378xrp75c\/srprisma.7z Sim, como diz o t\u00edtulo, esta ferramenta compila um programa prisma e o coloca em um auto interpretador; Isto \u00e9, um script\u00a0 programa.pbrexe \u00e9 convertido para \u00a0programa.exe, em Windows, ou\u00a0programa em linux. Com isso temos a impress\u00e3o de que \u00e9 um programa compilado em C. Descompacte a pasta srprisma.7z&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[],"class_list":["post-3016","post","type-post","status-publish","format-standard","hentry","category-prisma"],"_links":{"self":[{"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/posts\/3016","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/comments?post=3016"}],"version-history":[{"count":9,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/posts\/3016\/revisions"}],"predecessor-version":[{"id":3109,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/posts\/3016\/revisions\/3109"}],"wp:attachment":[{"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/media?parent=3016"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/categories?post=3016"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/tags?post=3016"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}