Tchau 32Bits by,by...

Aqui é o lugar para bater papo e trocar idéias sobre os mais variados assuntos

Moderador: Moderadores

Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Tchau 32Bits by,by...

Mensagem por Itamar M. Lins Jr. »

Ola!
Já estou usando o Harbour 3.2 em 64Bits com Hwgui e outras libs... LetoDbf. Detalhe que não precisei usar DLL para enviar email pelo gmail.
Parece que compilou a OpenSSL, Curl, estaticamente, isto é dentro do próprio EXE.
https://www.tecmundo.com.br/software/15 ... 2-bits.htm
PCs rodando o Windows 10 32 bits formam uma parcela muito pequena do mercado. No entanto, a plataforma ainda é importante para usuários que tenham menos de 4 GB de RAM e não querem fazer upgrade. Em máquinas com essa limitação de memória, a versão de 32 bits é mais adequada por consumir menos recursos.
https://www.genbeta.com/windows/windows ... os-equipos

No Linux não tem distribuição (nova) 32Bit faz tempo.

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Tchau 32Bits by,by...

Mensagem por JoséQuintas »

Itamar M. Lins Jr. escreveu:Já estou usando o Harbour 3.2 em 64Bits
É isso mesmo que li? 3.2 ?
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Tchau 32Bits by,by...

Mensagem por Itamar M. Lins Jr. »

Ola!
Sim tem um bug, ordinário que não abre a Hwgui em 64, dá um erro.
No 3.2 roda sem problema.

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
MSDN
Usuário Nível 4
Usuário Nível 4
Mensagens: 741
Registrado em: 28 Nov 2003 15:55
Localização: CWB
Contato:

Tchau 32Bits by,by...

Mensagem por MSDN »

Uma sugestão para comemorar o êxito.
Já foi discutido aqui no Fórum várias vezes sobre o fato de no mundo xBase ser cada um por si.
Vc Itamar, é usuário HwGUI a muitos anos, e agora conseguiu gerar Harbour e HwGUI para 64bits, ótimo, mas já pensou que deve ter muita gente que gostaria de fazer testes e não sabe nem por onde começar ! Eu sei que no Fórum tem várias postagens falando sobre como gerar Harbour, etc, mas uma sugestão, não seria mais fácil criar um site ( aqueles de graça ) e disponibilizar os binários com algumas instruções tipo, baixa isso, baixa aquilo, muda o PATH assim e assado e vc já tem o ambiente pra testes, os arquivos vc pode hospedar no Mega, tbem de graça.
Se vc, e outros do Fórum, eu inclusive, fizermos isso, além de ajudar quem ainda está no Clipper ou quem quer usar uma lib gráfica, ou um banco de dados relacional SQL, vai ser uma vitrine para outros programadores tbem.
Se houver esse comprometimento, o que eu puder ajudar com exemplos, explicações, dentro do que eu sei, farei com o maior prazer, visto que ninguém sabe TUDO de TUDO, mas se juntar o que TODOS sabem, ai fica bom !
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Tchau 32Bits by,by...

Mensagem por Itamar M. Lins Jr. »

Ola!
Tudo que fiz já está há anos pronto. E está no site do Viktor Szakats. Harbour 32/64Bits como fazer.
Basta perguntar que se souber explico. O problema que vejo que muitos querem intermediários e é exatamente isso que sou contra.
O canal tem que estar aberto com quem faz de fato, não com intermediários.
Somente da Hwgui, é que não sabia que rodava com 64Bits, e LENDO! os foruns da HWGUI, SVN que achei a msg do Maurizio dizendo que já usava Hwgui64 por 2 anos.
Então tem pessoas que pega o trabalho da pessoa e se apossa como se fosse dele. É o caso do site whois e outros que "emburrece" o programador open-source.
Veja que "código aberto" é interação não é competição, um querendo passar a rasteira no outro, ou se apossar da informação como se fosse ele que fez ou descobriu. Sempre procuro colocar os LINKS onde achei, onde li, etc.
Tá postado lá na Hwgui.

Recapitulando:(com correção)
1) Baixar o GCC via msys2(linux).
2) Atualizar o GCC ou CLANG via pacman. Su, Sys.
3) pacman -S git base-devel msys2-devel mingw-w64-{i686,x86_64}-toolchain ->aqui a correção que esqueci!
Aqui acaba o uso do msys2. O resto é via CMD!

Setar o PATH do GCC 64Bit usando CMD ou painel de controle!
>PATH=C:\msys32\mingw64\bin;%PATH%
4) Baixar os fontes do Harbour via comando do prompt git CMD do win10
>git clone -depth=20 https://github.com/harbour/core.git hb32-core
>cd \hb32-core
>set HB_INSTALL_PREFIX=c:\hb32", e criar os arquivos .EXE e as LIBS .a do Harbour.
>c:\>mingw32-make install
Colocar no PATH o Harbour compilado!
>PATH=C:\hb32\bin;%PATH%

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
MSDN
Usuário Nível 4
Usuário Nível 4
Mensagens: 741
Registrado em: 28 Nov 2003 15:55
Localização: CWB
Contato:

Tchau 32Bits by,by...

Mensagem por MSDN »

Respeito sua opinião, mas já pensou em tantas invenções que foram compartilhadas e ajudaram outros a desenvolverem outras invenções !
Eu conheci e conversei pessoalmente com um dos primeiros programadores a compilar o Kernel do Linux na década de 90, agora imagina se ele fosse pensar que cada um teria que fazer o mesmo só pq usa um computador ?!
Fernando queiroz
Usuário Nível 4
Usuário Nível 4
Mensagens: 779
Registrado em: 13 Nov 2014 00:41
Localização: Porto Alegre/RS

Tchau 32Bits by,by...

Mensagem por Fernando queiroz »

Bom eu sou a favor de criar o caminho das pedras, as vezes uma coisa que parece óbvia para um não é para outro , como o problema que tive com as dicas do Itamar, comigo tinha um resultado para ele outro aí o Marcos Gambeta deu algumas dicas e a coisa foi fluindo , eu tenho anotado as dicas e depois posso criar um roteiro de como fazer todo o processo , agora poderíamos pegar as dicas de como gerar a HWGUI, e outras classes ou libs que serão usadas no projeto.
Sou da opinião que todos saibam fazer e não pegar tudo prontinho
Mas tem situações que não funcionam no nosso ambiente , portanto um roteiro seria de grande valia.

FERNANDO QUEROZ
HARBOUR 3.2, HWGUI 2.23 B3, SEFAZCLASS, PDFClass, ADO + MariaDB/MySQL, RMChart
Fernando queiroz
Usuário Nível 4
Usuário Nível 4
Mensagens: 779
Registrado em: 13 Nov 2014 00:41
Localização: Porto Alegre/RS

Tchau 32Bits by,by...

Mensagem por Fernando queiroz »

SEGUE UM ROTEIRO PARA GERAR HARBOUR, HWGUI, SEFAZCLASS EM 64BITS

Código: Selecionar todos

****************************************************************************
DOWNLOAD E INSTALACAO DO MINGW-W64
****************************************************************************

BAIXAR O MSYS2
http://repo.msys2.org/distrib/x86_64/msys2-x86_64-20190524.exe

$pacman -Syu
$pacman -Su

O desenvolvedor deve instalar a versão de 32-bit ou 64-bit conforme seu sistema operacional.

Depois de instalar e atualizar o MSYS2, conforme as instruções na página do projeto, o desenvolvedor pode instalar os arquivos conforme sua necessidade/interesse.

Os arquivos costumam seguir este padrão:

para 32-bit
mingw-w64-i686-<arquivo>

para 64-bit
mingw-w64-x86_64-<arquivo>

No caso do GCC, seria isto:

para 32-bit
mingw-w64-i686-gcc

para 64-bit
mingw-w64-x86_64-gcc

Já no caso do CLANG, seria:

para 32-bit
mingw-w64-i686-clang

para 64-bit
mingw-w64-x86_64-clang

O comando para instalar, no shell do MSYS2, é o pacman -S <arquivo>. Veja a sintaxe abaixo:


1	pacman -S mingw-w64-i686-gcc
2	pacman -S mingw-w64-x86_64-gcc
3	pacman -S mingw-w64-i686-clang
4	pacman -S mingw-w64-x86_64-clang
5	 


Os arquivos instalados irão para as pastas mingw32 e mingw64, conforme forem i686 ou x86_64. Pode-se ter um ou outro ou ambos.

Para pesquisar por arquivos, use o comando pacman-Ss <texto>:


1	pacman -Ss gcc
2	 


Note que o desenvolvedor terá 3 shell's para usar. O principal, para manter o MSYS2 atualizado, e mais dois, sendo um para o MINGW 32-bit e outro para o MINGW 64-bit.

Eu não tenho uma lista pronta dos arquivos que devem ser instalados, mas através da pesquisa é possível localizar o que falta. Apenas se lembre de sempre usar o shell principal para proceder com as instalações e atualizações.

Uma informação final:

Para instalar o Qt 5, caso precise dele:


1	pacman -S mingw-w64-i686-qt5
2	pacman -S mingw-w64-x86_64-qt5
3	

***********************************************
OUTRO PROCEDIMENTO QUE PODERA SER USADO
***********************************************
Pq tenho que refazer o procedimento que fiz já tem uns 4 anos ou mais.
Depois de instalado o msys2 para win64 -> msys2-x86_64-20190524.exe
Vamos baixar os pacotes do GCC etc..., conforme a orientação do Viktor Szakats


1	pacman -S git base-devel msys2-devel mingw-w64-{i686,x86_64}-toolchain

Já instala GCC 32 e 64 ! Foi assim que tinha feito há muito tempo... e estou repetido os passos agora.



Teclei enter em todas as opções.
E no final confirmei com S


****************************************************************************
COMO COMPILAR O HARBOUR EM 64BITS
****************************************************************************
BAIXAR O HARBOUR CORE 
https://github.com/harbour/core

Coloque em seu Ambiente ou .BAT para chamar o seu CMD

set path=C:\HB64\bin\win\mingw64;C:\msys64\mingw64\bin;%path%
set HB_COMPILER=mingw64
SET HB_PATH=c:\hb64
SET HB_INSTALL_PREFIX=c:\hb64
SET HB_STATIC_CURL=yes
SET HB_STATIC_OPENSSL=yes
SET HB_WITH_CURL=C:\curl-7.70.0-win64-mingw\include
SET HB_WITH_FREEIMAGE=C:\FreeImage\Dist\x64
SET HB_WITH_MYSQL=C:\mysql-8.0.19-winx64\include
SET HB_WITH_OPENSSL=C:\openssl-1.1.1g-win64-mingw\include

Após estar o ambiente pronto ir para a pasta do Harbour ex:(c:\hb32) e executar o
WIN-MAKE install

Finalizando o processo o Harbour esta pronto

****************************************************************************
COMO GERAR A HWGUI EM 64BITS
****************************************************************************
Baixe a HWGUI 
https://sourceforge.net/projects/hwgui/files/hwgui/

na pasta da HWGUI (c:\hwgui) execute 
hbmk2 hwgui.hbp procmisc.hbp hbxml.hbp hwgdebug.hbp

****************************************************************************
COMO GERAR A SEFAZCLASS 64BITS
****************************************************************************
baixe a SEFAZCLASS 
https://github.com/JoseQuintas/sefazclass

na pasta da SEFAZCLASS (c:\sefazclass) execute
HBMK2 SEFAZCLASS.HBP


Na pasta do HARBOUR 

Crie e/ou altere \HB32\bin\hbmk.hbc


acrescente 

libpaths=pasta do arquivo sefazclass.hbc


ex: libpaths=C:\sefazclass

****************************************************************************
COMO BAIXAR OUTRAS LIBS
****************************************************************************

https://bintray.com/vszakats/generic/openssl/1.1.1g

https://sourceforge.net/projects/freeimage/
pode ser criado um tópico com as dicas para iniciantes
HARBOUR 3.2, HWGUI 2.23 B3, SEFAZCLASS, PDFClass, ADO + MariaDB/MySQL, RMChart
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Tchau 32Bits by,by...

Mensagem por Itamar M. Lins Jr. »

Ola!
Respeito sua opinião, mas já pensou em tantas invenções...
Leia novamente o que escrevi.
Onde foi que coloquei isso que vc entendeu ?
Disse que precisa "EXISTIR" esforço próprio. Sem isso a comunidade não irá pra frente.
A minha forma de ensinar é diferente do "José Quintas" por exemplo, mas tenho me esforçado para melhorar.
Se vc é um "programador" e não quer LER pelo menos as mudanças ocorridas nas suas ferramentas.
Quer baixar o .EXE prontinho pq não tem tempo por exemplo. Vai ficar sem tempo o tempo todo ?
-Tá mas eu não quero me preocupar com isso, já tenho problemas de mais só preciso da ferramenta pronta para usar, depois faço um depósito ajudando. Blz!
O Harbour .exe tá lá para fazer o download, é só perguntar onde.
O que estou tentando explicar é que, é preciso interagir, mesmo que seja para dizer que está descontente. Já fiz isso várias vezes.
Programador no século 21 que usa código aberto, tem que saber algumas coisas, e se comportar um pouco diferente isso melhora até o grupo em que ele está inserido.

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Tchau 32Bits by,by...

Mensagem por Itamar M. Lins Jr. »

Ola!
Fernando Queiroz o roteiro que postei está mais simples.

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Tchau 32Bits by,by...

Mensagem por Itamar M. Lins Jr. »

Ola!
O que fiz já estava pronto. Para que ficar refazendo ?
Basta perguntar.
O problema com a instalação do Fernando Queiroz, foi que já tinha feito isso mais de 4 anos! Esqueci do comando do Viktor para baixar os pacotes.
Muito mais simples do que o que Marcos Gabeta passou. Uma linha só, baixa tudo que precisa para o Harbour.

Precisamos divulgar o que está para todos, pq o inglês é o idioma padrão também
Mas é sempre assim, depois da onça morta todo mundo é caçador.

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Responder