De Harbour 3.4 pra Harbour 3.2

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

Moderador: Moderadores

Avatar do usuário
deividdjs
Usuário Nível 3
Usuário Nível 3
Mensagens: 377
Registrado em: 19 Set 2006 09:39
Localização: Foz do Iguaçu / Pr

De Harbour 3.4 pra Harbour 3.2

Mensagem por deividdjs »

JoséQuintas escreveu:lib/win/mingw
os arquivos deveriam estar aí

vai no lib

Código: Selecionar todos

dir /s/b
Se não tiver nada, aí estão distribuindo harbour furado.
eles estão .. porem não com estão .LIB como eu usava no xharbour.. estão assim ..

D:\hb32\lib>dir /s/b
D:\hb32\lib\win
D:\hb32\lib\win\mingw
D:\hb32\lib\win\mingw\libace32.a
D:\hb32\lib\win\mingw\liballeg42.a
D:\hb32\lib\win\mingw\libbgd.a
D:\hb32\lib\win\mingw\libblat.a
D:\hb32\lib\win\mingw\libbz2.a
D:\hb32\lib\win\mingw\libcairo.a
D:\hb32\lib\win\mingw\libexpat.a
D:\hb32\lib\win\mingw\libfbclient.a
D:\hb32\lib\win\mingw\libFreeImage.a
D:\hb32\lib\win\mingw\libgtalleg.a
D:\hb32\lib\win\mingw\libgtalleg_dll.a
D:\hb32\lib\win\mingw\libgtcgi.a
D:\hb32\lib\win\mingw\libgtgui.a
D:\hb32\lib\win\mingw\libgtpca.a
D:\hb32\lib\win\mingw\libgtstd.a
D:\hb32\lib\win\mingw\libgtwin.a
D:\hb32\lib\win\mingw\libgtwvg.a
D:\hb32\lib\win\mingw\libgtwvg_dll.a
D:\hb32\lib\win\mingw\libgtwvt.a

Att,
Windows 11 + Harbour 3.2 + MINGW64 gcc 14.1.0 + Visual Lib + GTWVG + LETODBF WINDOWNS/LINUX
Avatar do usuário
deividdjs
Usuário Nível 3
Usuário Nível 3
Mensagens: 377
Registrado em: 19 Set 2006 09:39
Localização: Foz do Iguaçu / Pr

De Harbour 3.4 pra Harbour 3.2

Mensagem por deividdjs »

eu fiz um programa simples para tentar complicar e ele ainda dá falta da LANG.LIB ..

passo aqui como estão as configurações do compilador e linkeditor ...

SET PATH:
D:\hb32\Bin;D:\BCC582\Bin

SET INCLUDE:
D:\hb32\include;D:\BCC582\include

SET LIB:
D:\BCC582\lib;D:\BCC582\lib\psdk;D:\hb32\lib\win\mingw;D:\hb32\lib

SET OBJ:
D:\TESTE\obj

eu compilo desta maneira com xharbour .. porem na pasta xharbour\lib\ tem todas as bibliotecas la dentro .. inclusive a LANG.LIB

Saudações,
Windows 11 + Harbour 3.2 + MINGW64 gcc 14.1.0 + Visual Lib + GTWVG + LETODBF WINDOWNS/LINUX
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

De Harbour 3.4 pra Harbour 3.2

Mensagem por JoséQuintas »

se essa é a lista completa, tá furada, mas a mensagem de erro nem tem a ver com isso.
Aqui tem 94 arquivos, e nem tem as libs opcionais.
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
deividdjs
Usuário Nível 3
Usuário Nível 3
Mensagens: 377
Registrado em: 19 Set 2006 09:39
Localização: Foz do Iguaçu / Pr

De Harbour 3.4 pra Harbour 3.2

Mensagem por deividdjs »

JoséQuintas escreveu:se essa é a lista completa, tá furada, mas a mensagem de erro nem tem a ver com isso.
Aqui tem 94 arquivos, e nem tem as libs opcionais.
Exatamente .. não tem nenhum arquivo .LIB na pasta LIB somente esses arquiva .A ... e já baixei várias versões e não tem as libs ... muito raro!!! Vc não consegue criar um link pra eu baixar do HABOUR 3.2 para linkar com BCC? Te.agradeceria muito .. forte abraço!
Windows 11 + Harbour 3.2 + MINGW64 gcc 14.1.0 + Visual Lib + GTWVG + LETODBF WINDOWNS/LINUX
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

De Harbour 3.4 pra Harbour 3.2

Mensagem por JoséQuintas »

Aí baixou certo, pra mingw.
No mingw é .A e não .LIB, e .O e não .OBJ
O problema é que parece incompleto.

Vai pelo lado mais difícil então....
NÃO SEI como está a geração com BCC, vai descobrir.

baixe o git for windows, é controlador de fontes

Código: Selecionar todos

md c:\github
cd c:\github
git clone https://github.com/harbour/core harbour32
cd \github\harbour32
SET HB_INSTALL_PREFIX=c:\hb32
SET HB_COMPILER=bcc
SET PATH=c:\bcc582\bin;c:\hb32\bin
win-make clean install
E vamos ver o que dá.
Isso cria o harbour "normal", sem os opcionais, que por causa de direitos autorais precisa baixar arquivos a mais
Aqui uso só isso, tudo depende do que mais usa no seu aplicativo.

Eu só não sei se vai compilar numa boa, ou se continua o problema na lib PNG.

Baixar pacote pronto de outras LIBs pode vir diferente, mas não deixa de ser uma opção.
pode tentar este http://hmgextended.com/download-3/

Eu prefiro mingw mesmo.
Na verdade mingw é GCC, tem pra Linux, Windows, etc. e por isso é preferido, praticamente fez pra ele fez pra qualquer sistema operacional.
Uma vez que xharbour roda em linux, deve estar padronizado pra ele também.
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
deividdjs
Usuário Nível 3
Usuário Nível 3
Mensagens: 377
Registrado em: 19 Set 2006 09:39
Localização: Foz do Iguaçu / Pr

De Harbour 3.4 pra Harbour 3.2

Mensagem por deividdjs »

JoséQuintas escreveu:Aí baixou certo, pra mingw.
No mingw é .A e não .LIB, e .O e não .OBJ
O problema é que parece incompleto.

Vai pelo lado mais difícil então....
NÃO SEI como está a geração com BCC, vai descobrir.

baixe o git for windows, é controlador de fontes

Código: Selecionar todos

md c:\github
cd c:\github
git clone https://github.com/harbour/core harbour32
cd \github\harbour32
SET HB_INSTALL_PREFIX=c:\hb32
SET HB_COMPILER=bcc
SET PATH=c:\bcc582\bin;c:\hb32\bin
win-make clean install
E vamos ver o que dá.
Isso cria o harbour "normal", sem os opcionais, que por causa de direitos autorais precisa baixar arquivos a mais
Aqui uso só isso, tudo depende do que mais usa no seu aplicativo.

Eu só não sei se vai compilar numa boa, ou se continua o problema na lib PNG.

Baixar pacote pronto de outras LIBs pode vir diferente, mas não deixa de ser uma opção.
pode tentar este http://hmgextended.com/download-3/

Eu prefiro mingw mesmo.
Na verdade mingw é GCC, tem pra Linux, Windows, etc. e por isso é preferido, praticamente fez pra ele fez pra qualquer sistema operacional.
Uma vez que xharbour roda em linux, deve estar padronizado pra ele também.
Zé tudo é d+ home .. consegui instalar perfeitamente da forma que tu mencionou acima ... show!! amigão mais uma vez muito obrigado e que Deus abençoe ainda mais a sua vida e de mais sabedoria irmao .. forte abraço!
Windows 11 + Harbour 3.2 + MINGW64 gcc 14.1.0 + Visual Lib + GTWVG + LETODBF WINDOWNS/LINUX
Avatar do usuário
Nascimento
Usuário Nível 4
Usuário Nível 4
Mensagens: 763
Registrado em: 19 Jul 2008 12:11
Localização: OLINDA-PE

De Harbour 3.4 pra Harbour 3.2

Mensagem por Nascimento »

acho que sou muito metodico mesmo, e vez enquando sortudo, sempre usei a Hmg extended , quando a oficial estava de vento em poupa
tbm sempre usei o harbour 3.2 , desde quando a febre era o xharbour, pois bem hj a hmg extended tendo boas atl , a oficial parada
o h32 demora mais sempre tem algo novo.
A arte de programar é simplesmente fazer seus pensamentos serem interpretados por uma maquina :) clipper 5.3 /harbour/minigui
Avatar do usuário
mauricioportela
Usuário Nível 2
Usuário Nível 2
Mensagens: 95
Registrado em: 29 Jul 2016 04:22
Localização: Vitoria da Conquista/Bahia

De Harbour 3.4 pra Harbour 3.2

Mensagem por mauricioportela »

Ola!

Alguém pode me ajudar com um passo-a-passo pra um ambiente:

- dev\hb32 (src)
- hb32
- minGW (32 e/ou 64)
- SQL (MySQL, SQLite, etc)

em Windows 11.

Obrigado!

Att.
Mauricio
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

De Harbour 3.4 pra Harbour 3.2

Mensagem por JoséQuintas »

Não sei quanto a essas opcionais, porque precisa baixar arquivos de fora.

O jeito que eu usava antes era assim:
Baixa o oficial, que já vém com mingw, baixa os fontes, compila

Hoje uso minha própria versão do hb 3.2, porque compila do zero sem erro.

preferi parar no mingw 7.3, EXE menor e harbour parou até antes dele.
https://sourceforge.net/projects/mingw-w64/files/
x86_x64-posix-sjlj - já vém com 32 e 64 bits

Pra tirar vantagem de 64 bits, gere 32 e 64:

Código: Selecionar todos

SET HB_INSTALL_PREFIX=c:\harbour
SET HB_COMPILER=mingw
win-make clean install

SET HB_COMPILER=mingw64
win-make clean install
Depois disso, defina o que quiser como padrão, por exemplo 32 bits

Código: Selecionar todos

SET HB_COMPILER=mingw
E quando quiser, pode escolher diferente:

Código: Selecionar todos

hbmk2 projeto -comp=mingw64
As LIBs opcionais precisa ver o que baixar, primeiro baixa, e depois gera tudo desse mesmo jeito.
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
mauricioportela
Usuário Nível 2
Usuário Nível 2
Mensagens: 95
Registrado em: 29 Jul 2016 04:22
Localização: Vitoria da Conquista/Bahia

De Harbour 3.4 pra Harbour 3.2

Mensagem por mauricioportela »

Ola!

Parece que funcionou ok aqui!
Peguei o mingw64:
Toolchains targetting Win64 ->
Personal Builds ->
mingw-builds ->
7.3.0 ->
threads-posix ->
sjlj ->
x86_64-7.3.0-release-posix-sjlj-rt_v5-rev0.7z

https://sourceforge.net/projects/mingw- ... osix/sjlj/

Coloquei no diretorio:

c:\mingw-w64

abrir um terminal:

Código: Selecionar todos

SET PATH=%PATH%;c:\mingw-w64\bin;c:\harbour\bin
SET HB_INSTALL_PREFIX=c:\harbour
SET HB_COMPILER=mingw64

mkdir \dev
chdir \dev

git clone https://github.com/harbour/core harbour32
A saida do git:

Código: Selecionar todos

Cloning into 'harbour32'...
remote: Enumerating objects: 282020, done.
remote: Counting objects: 100% (223/223), done.
remote: Compressing objects: 100% (130/130), done.
remote: Total 282020 (delta 128), reused 169 (delta 93), pack-reused 281797
Receiving objects: 100% (282020/282020), 134.68 MiB | 8.83 MiB/s, done.
Resolving deltas: 100% (222440/222440), done.
Updating files: 100% (3837/3837), done.
Compilação:

Código: Selecionar todos

chdir \dev\harbour32

win-make clean install >error1.txt 2>error2.txt
# error1.txt (stdout) -> contem a saida do terminal (redirecionada)
# error2.txt (stderr) -> se tamanho == 0 -> sem erro (mas, sempre aparece algo)

O teste: em c:\tmp criei um arquivo teste.prg

Código: Selecionar todos

#include "box.ch"
#include "inkey.ch"

function main()
    cls
    @ 0, 0, MaxRow(), MaxCol() BOX B_SINGLE + SPACE(1)
    @ 1, 2 say "Teste do Harbour"
    INKEY(0)
    ? "Pressionou "
    if lastkey() == K_ENTER
        setcolor("bg/n")
        ?? "ENTER"
    elseif lastkey() == K_ESC
        setcolor("r/n")
        ?? "ESC"
    else
        setcolor("b/n")
        ?? "Outra Tecla"
    endif
    setcolor("w/n")
    ? "Saindo..."
return Nil
Compilei com: hbmk2 teste.prg

execução do programa teste.exe - ok!

* Adicionei em PATH: c:\mingw-w64\bin e c:\harbour\bin

Obrigado Quintas!!

Att.
Mauricio
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

De Harbour 3.4 pra Harbour 3.2

Mensagem por JoséQuintas »

Ao que parece, gerou apenas pra 64 bits, não sei se era essa a intenção.
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
mauricioportela
Usuário Nível 2
Usuário Nível 2
Mensagens: 95
Registrado em: 29 Jul 2016 04:22
Localização: Vitoria da Conquista/Bahia

De Harbour 3.4 pra Harbour 3.2

Mensagem por mauricioportela »

Ola!

Por enquanto, vou trabalhando com a configuração em 64. Depois vou fazer o processo que você mostrou acima! ;)

Mais uma vez, obrigado!

Att.
Mauricio
Avatar do usuário
mauricioportela
Usuário Nível 2
Usuário Nível 2
Mensagens: 95
Registrado em: 29 Jul 2016 04:22
Localização: Vitoria da Conquista/Bahia

De Harbour 3.4 pra Harbour 3.2

Mensagem por mauricioportela »

Criei esse script pra compilar o harbour (ele tem saida de logs e erros para arquivos)

Att
Mauricio
Anexos
comp64.bat.txt
(5.88 KiB) Baixado 488 vezes
script_compila.png
Avatar do usuário
mauricioportela
Usuário Nível 2
Usuário Nível 2
Mensagens: 95
Registrado em: 29 Jul 2016 04:22
Localização: Vitoria da Conquista/Bahia

De Harbour 3.4 pra Harbour 3.2

Mensagem por mauricioportela »

Problema na construcao do harbour 3.2 32bits.

Na tentativa de construir o Harbour 3.2 com as duas arquitetura (32 e 64), encontrei dificuldade na construcao de 32 bits.

Veja a estrutura de de diretorios que tenho:

Código: Selecionar todos

c:\devel (diretorio para src)
c:\devel\hb32\ (core-master)
c:\devel\*\ (outros src)

c:\hb32\ (diretorio para o harbour 3.2)
c:\hb32-32\ (diretorio alternativo para a versao de 32 bits)*
c:\hb32-64\ (diretorio alternativo para a versao de 64 bits)*

c:\mingw-64\ (diretorio do MinGW)
Quando chamo o script comp-32.bat, a execucao é bastante rapida e o resultado está no arquivos de erro e log:

Código: Selecionar todos

C:\devel\hb32>comp-32.bat
PORTELA INFO - Script de compilacao do Harbour 3.2 - 32 bits

Modo 32 bits: (clean install)
HB_INSTALL_PREFIX = c:\hb32-32
HB_COMPILER       = mingw
Modo clean install pronto! Verificar os arquivo de Log e Erro:
  32bits_modo_clean_install_log_2024_07_11_13_06.txt
  32bits_modo_clean_install_err_2024_07_11_13_06.txt

Inicio: 13:06
Final : 13:06
Tempo decorrido: 0 horas 0 minutos
Ao executar o script comp-64.bat, o processo acontece em 11 minutos e o Harbour 3.2 64 bits funciona:

Código: Selecionar todos

C:\devel\hb32>comp-64.bat
PORTELA INFO - Script de compilacao do Harbour 3.2 - 64 bits

Modo 64 bits: (clean install)
HB_INSTALL_PREFIX = c:\hb32-64
HB_COMPILER       = mingw64
Modo clean install pronto! Verificar os arquivo de Log e Erro:
  64bits_modo_clean_install_log_2024_07_11_13_06.txt
  64bits_modo_clean_install_err_2024_07_11_13_06.txt

Inicio: 13:06
Final : 13:17
Tempo decorrido: 0 horas 11 minutos
Tentativa de execucao com as duas arquiteturas:

Código: Selecionar todos

C:\devel\hb32>comp-32-64.bat
PORTELA INFO - Script de compilacao do Harbour 3.2 - 32 e 64 bits

HB_INSTALL_PREFIX = c:\hb32

HB_COMPILER = mingw

Modo 32 bits: (clean install)
Modo clean install pronto! Verificar os arquivo de Log e Erro:
  32bits_modo_clean_install_log_2024_07_11_13_17_3264.txt
  32bits_modo_clean_install_err_2024_07_11_13_17_3264.txt

HB_COMPILER = mingw64

Modo 64 bits: (clean install)
Modo clean install pronto! Verificar os arquivo de Log e Erro:
  64bits_modo_clean_install_log_2024_07_11_13_17_3264.txt
  64bits_modo_clean_install_err_2024_07_11_13_17_3264.txt

Inicio: 13:17
Final : 13:27
Tempo decorrido: 0 horas 10 minutos
Se alguém poder me ajudar, agradeço!
Segue os arquivos de log e erro, juntos com os scripts .bat.
Anexos
scripts_e_arquivos_de_log_e_erro.zip
Aquivos de Log e Erro + scrpts .bat
(32.27 KiB) Baixado 87 vezes
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

De Harbour 3.4 pra Harbour 3.2

Mensagem por JoséQuintas »

O harbour 3.4 vai de boa com mingw combinado 32/64 bits, mas o harbour 3.2 não.
Além disso, tem esse erro com lib png.
Aqui resolvi 32 bits copiando png do harbour 3.4

Aqui só uso 32 bits, deixei pra resolver 64 bits quando realmente for usar.
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/
Responder