Instalação e configuração do Harbour - Win64

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

Avatar do usuário
ricardosierban
Usuário Nível 2
Usuário Nível 2
Mensagens: 57
Registrado em: 12 Out 2020 21:08
Localização: São Bernardo do Campo/SP
Contato:

Instalação e configuração do Harbour - Win64

Mensagem por ricardosierban »

Senhores, boa noite, começo dizedo que é com muito prazer que começo hoje a participar dete forum que eu já vinha "paquerando" faz tempo :)

Eu estou muito ancioso para começar a utilizar o Harbour e a criar programar estilo xBase, mas não consigo de jeito nenhum instalar e configurar a ferramenta.
Podem ter certeza qye estou pedindo ajuda aqui porqu já tentei várias vezes e tudo que encontro na internet parece-me não estar atualizado.

Por exemplo, o e-book criado por VLADEMIRO LANDIM JUNIOR é excelente e foi ele que trou-me ao mundo Harbour, mas alguns detalhes não funionam mais, como o xDev, deixando claro que não estou falando mal do material, que é muito bom.

Enfim, em meio as minhas pesquisas encontrei a possibilidade de usar o Harbour no VSCode, que parece-me o melhor no momento, mas ai volto no problema da configuração, instalei a ferramenta, configurei o paths, mas não deu certo.

Eu gostaria de ser a pessoa que pudesse gravar um vídeo mostrando o passo a passo para instalar e configurar o Harbour, mas infelizmente não sou, sendo assim...

Algum dos enhores não poderia gravar um vídeo apresentando a instalação e configuração do Harbour, tudo que encontrei no Youtube ou é antigo ou parece que a pessoa faz questão de não mostrar todo os passos.

É isso, alguém podendo responder a este tópico, e dúvida, eu já agradeço.
MSDN
Usuário Nível 4
Usuário Nível 4
Mensagens: 741
Registrado em: 28 Nov 2003 15:55
Localização: CWB
Contato:

Instalação e configuração do Harbour - Win64

Mensagem por MSDN »

Bem vindo ao Fórum !

Vou mostrar a sequência para baixar e usar o Harbour 3.2.

1 - acesse o site https://sourceforge.net/projects/harbou ... s/nightly/
2 - clique em "harbour-nightly-win.exe" para baixar o instalador do Harbour 3.2, aguarde 5 segundos e espere o download
3 - com o arquivo baixado no seu computador (harbour-nightly-win.exe), execute-o como administrador
4 - se o windows mostrar uma tela azul dizendo "o windows protegeu o computador", não acredite, clique em "Mais informações" e depois no botão "Executar assim mesmo"
5 - a instalação é na base do next...next...next...
6 - depois de clicar no botão finish, vc terá no c:\hb32 , dentro terá todas as pastas do Harbour, e notará que a lógica das pastas é a mesma do Clipper

Já pode usar o Harbour.
Avatar do usuário
ricardosierban
Usuário Nível 2
Usuário Nível 2
Mensagens: 57
Registrado em: 12 Out 2020 21:08
Localização: São Bernardo do Campo/SP
Contato:

Instalação e configuração do Harbour - Win64

Mensagem por ricardosierban »

Olá, obrigado por responder, resolvidas aqui as pendências com Harbour.

Já consegui também configurar no VSCode.

Assim que gravar um vídeo postarei aqui na Fórum, a quem interessar possa.
Avatar do usuário
ricardosierban
Usuário Nível 2
Usuário Nível 2
Mensagens: 57
Registrado em: 12 Out 2020 21:08
Localização: São Bernardo do Campo/SP
Contato:

Instalação e configuração do Harbour - Win64

Mensagem por ricardosierban »

A quem interessar eu consegui configurar o VSCode com Harbour e deixo aqui o link do vídeo.

https://youtu.be/DsN_O2CyfFE
Avatar do usuário
Vlademiro
Usuário Nível 4
Usuário Nível 4
Mensagens: 752
Registrado em: 11 Jul 2005 02:46

Instalação e configuração do Harbour - Win64

Mensagem por Vlademiro »

Olá, muito boa a iniciativa do vídeo.
Acabei de assistir o vídeo, ficou bem detalhado mesmo.

Aparentemente o código está normal.

Você poderia postar o seu código ? Eu sei que é um código simples demais, mas pode ser algum detalhe pequeno que eu não vi.

Me inscrevi no seu canal.
Pessoal, lá tem um curso de C com tópicos avançados sobre arquivos.
rossine
Usuário Nível 3
Usuário Nível 3
Mensagens: 325
Registrado em: 06 Ago 2007 09:57
Localização: Divinópolis-MG

Instalação e configuração do Harbour - Win64

Mensagem por rossine »

Olá Ricardo,

Me parece que o erro de compilação lá no seu exemplo "teste" você colocou as "aspas" erradas:

Experiente trocar:

Código: Selecionar todos

“ ”
por:

Código: Selecionar todos

" "
Abraço,
Rossine.

Harbour 3.4, MingW / Msvc, QT, Qt5xhb, GtQtc, DbfCdx, MySql/MariaDB.
Avatar do usuário
Vlademiro
Usuário Nível 4
Usuário Nível 4
Mensagens: 752
Registrado em: 11 Jul 2005 02:46

Instalação e configuração do Harbour - Win64

Mensagem por Vlademiro »

Rossine, acho que é isso mesmo.

Ele pode ter copiado e colado de algum documento PDF ou HTML, geralmente ocorre isso.

Só vai testando agora.
rossine
Usuário Nível 3
Usuário Nível 3
Mensagens: 325
Registrado em: 06 Ago 2007 09:57
Localização: Divinópolis-MG

Instalação e configuração do Harbour - Win64

Mensagem por rossine »

Olá Vlademiro,

Digitei um pequeno fonte de teste no "word" e lá fez as "aspas" erradas, talvez ele tenha digitado o código fonte no "word" e colado no VSCode.

Abraço,
Rossine.

Harbour 3.4, MingW / Msvc, QT, Qt5xhb, GtQtc, DbfCdx, MySql/MariaDB.
Avatar do usuário
ricardosierban
Usuário Nível 2
Usuário Nível 2
Mensagens: 57
Registrado em: 12 Out 2020 21:08
Localização: São Bernardo do Campo/SP
Contato:

Instalação e configuração do Harbour - Win64

Mensagem por ricardosierban »

Olá, quero agradecer à todos pelas respostas e sim, o problema do código não rodar eram as aspas erradas :)

Estou simplesmente apaixonado por esta linguagem e querendo aprender mais a cada dia.

Vou gravar vários vídeos sobre Harbour.
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Instalação e configuração do Harbour - Win64

Mensagem por sygecom »

Ricardo,
Parabéns pelo vídeo, ficou muito bom.
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
cjp
Usuário Nível 6
Usuário Nível 6
Mensagens: 1563
Registrado em: 19 Nov 2010 22:29
Localização: paraná
Contato:

Instalação e configuração do Harbour - Win64

Mensagem por cjp »

Pessoal, seguindo recomendação do alxsts, instalei esta versão do Harbour (antes usava uma versão antiga).
Mas a partir da instalação não consigo mais acessar minhas tabelas MySQL via SQLMIX.
Eu estou migrando para o ADO, e este continuou funcionando normalmente.
Mas ainda tenho algumas funções antigas usando SQLMIX, estas que pararam de funcionar.
Não dá nenhum erro, apenas não abre o browse.
Será que preciso acrescer alguma coisa nesta nova versão para funcionar?
Minha função de browse está assim:

Código: Selecionar todos

function dbsel1(sel,nmbs,nServidor)		 
         local nvz :=0
		 private cMessage
		 
         do while .t.
		    nvz++
			   if reconecta(nServidor)=.f.
                  return nConnection
			   endif
			
                  RDDSETDEFAULT( "SQLMIX" )
			      use
                  dbusearea(.f.,,sel,nmbs+substr(time(),4,2)+substr(time(),7,2),,,,nConnection)
		 enddo
         RDDSETDEFAULT("DBFNTX")
return nConnection
Inacio de Carvalho Neto
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Instalação e configuração do Harbour - Win64

Mensagem por alxsts »

Olá!
cjp escreveu:Será que preciso acrescer alguma coisa nesta nova versão para funcionar?
Nunca usei SQLMIX. Teoricamente creio que não deve mudar nada na forma como costuma compilar teu sistema.

Como você trocou a versão do Harbour (não informa para qual versão mas acredito que seja a 3.2 Nightly, como sugeri) talvez tenha ficado alguma coisa compilada com a versão anterior. Tente deletar todos os arquivos .OBJ do teu sistema e executar uma compilação completa, com todos os .PRGs.

O sistema encerra normalmente? Pergunto porque o código que você postou parece que pode entrar em um loop infinito (Do While .T.). Não dá para saber o que é nConnection.

Procure declarar todas as variáveis que precisar usar. Evite ao máximo variáveis PUBLIC e PRIVATE. Elas dificultam o entendimento do código. Provavelmente nConnection se enquadra neste caso.

Se precisar que uma variável da Function A() seja "vista" na Function B(), passe ela como parâmetro, da função A para a B:

Código: Selecionar todos

FUNCTION A()

   LOCAL nVar

   nVar := 1000

   B( nVar )

RETURN NIL
//---------------------------------------------------
FUNCTION B( nVar )

   CLS

   Hb_Alert( "Valor de nVar: " + Ltrim( Str( nVar ) )

RETURN NIL
//---------------------------------------------------
[]´s
Alexandre Santos (AlxSts)
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Instalação e configuração do Harbour - Win64

Mensagem por JoséQuintas »

Coisa antiga.

Se gerar o Harbour somente a partir dos fontes, vai ter somente o que faz parte dos fontes Harbour.
hbMySQL, libcurl, openssl, partes do SQLMIX, etc.
Ou obtém um Harbour com tudo pronto, ou vai atrás do que precisa pra gerar tudo que falta para seu uso.

Aqui só uso o Harbour 3.4 a partir dos fontes, não tenho nada dessas coisas, e não fazem falta.

Em Linux, mais fácil, só usar o SUDO APT-GET e instalar tudo que precisa.

Talvez mais fácil terminar de vez a migração pra ADO, ou caçar a ADORDD (ou será RDDADO?).
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/
cjp
Usuário Nível 6
Usuário Nível 6
Mensagens: 1563
Registrado em: 19 Nov 2010 22:29
Localização: paraná
Contato:

Instalação e configuração do Harbour - Win64

Mensagem por cjp »

Como você trocou a versão do Harbour (não informa para qual versão mas acredito que seja a 3.2 Nightly, como sugeri) talvez tenha ficado alguma coisa compilada com a versão anterior. Tente deletar todos os arquivos .OBJ do teu sistema e executar uma compilação completa, com todos os .PRGs.
Sim, eu instalei a versão que vc indicou, a partir deste post.

Como eu renomeei a pasta anterior do Harbour, a instalação nova está zerada, não tem nada da anterior na nova.

O sistema encerra normalmente? Pergunto porque o código que você postou parece que pode entrar em um loop infinito (Do While .T.). Não dá para saber o que é nConnection.

Procure declarar todas as variáveis que precisar usar. Evite ao máximo variáveis PUBLIC e PRIVATE. Elas dificultam o entendimento do código. Provavelmente nConnection se enquadra neste caso.

Se precisar que uma variável da Function A() seja "vista" na Function B(), passe ela como parâmetro, da função A para a B:
Encerra sim. É que eu postei só a parte da função que interessaria aqui.

E, de fato, esta função está defeituosa, pois é antiga. Como estou mudando para o ADO, não me preocupei em atualizá-la, pois ela será desativada quando terminar de mudar tudo pro ADO.

Mas, de qualquer forma, esta função está funcionando perfeitamente na minha versão antiga do Harbour, mas não funciona na versão baixada agora.
Inacio de Carvalho Neto
cjp
Usuário Nível 6
Usuário Nível 6
Mensagens: 1563
Registrado em: 19 Nov 2010 22:29
Localização: paraná
Contato:

Instalação e configuração do Harbour - Win64

Mensagem por cjp »

Coisa antiga.

Se gerar o Harbour somente a partir dos fontes, vai ter somente o que faz parte dos fontes Harbour.
hbMySQL, libcurl, openssl, partes do SQLMIX, etc.
Ou obtém um Harbour com tudo pronto, ou vai atrás do que precisa pra gerar tudo que falta para seu uso.

Aqui só uso o Harbour 3.4 a partir dos fontes, não tenho nada dessas coisas, e não fazem falta.

Em Linux, mais fácil, só usar o SUDO APT-GET e instalar tudo que precisa.

Talvez mais fácil terminar de vez a migração pra ADO, ou caçar a ADORDD (ou será RDDADO?).
Infelizmente não é mais fácil terminar de vez a migração pro ADO não. Tem ainda várias funções antigas usando SQLMIX, e estas ainda vão me dar muito trabalho pra migrar.

De fato, o que vc diz faz sentido: eu devo ter acrescido alguma coisa para usar o SQLMIX no Harbour velho, e precisarei fazer o mesmo neste novo. O único problema é que eu não lembro o que foi. Vou tentar achar.
Inacio de Carvalho Neto
Responder