Página 3 de 6

Hwgui em 64bits

Enviado: 16 Mai 2020 13:08
por Itamar M. Lins Jr.
Ola!
Bem aqui está tudo ok "parte testada"
LetoDbf, OpenSSL, Curl, FreeImage, enviar email pelo gmail.
Compilei todos em 64Bit. E o sistema está em uso no cliente usando NFe, NFCe, gmail, LetoDbf 2 CPU positivo win10 home e um Notebook Celeron.

Saudações,
Itamar M. Lins Jr.

Hwgui em 64bits

Enviado: 16 Mai 2020 19:37
por Fernando queiroz
Como gerar o Harbour 3.2 em 64bits??
Onde pegar os fontes??

Hwgui em 64bits

Enviado: 16 Mai 2020 20:07
por Itamar M. Lins Jr.
Ola!
http://repo.msys2.org/distrib/x86_64/ms ... 190524.exe
Baixar a versão e atualizar antes de proceguir.
No site tem as telas com o s comandos para atualizar.
https://www.msys2.org/

Código: Selecionar todos

pacman -Syu
pacman -Su
Pegar os fontes do Harbour 3.2 lá no GIT

Código: Selecionar todos

git clone -depth=20 https://github.com/harbour/core.git hb32-core
E compilar, mas, antes marque o que vc precisa e faça o download antes e ative, no site(git) do harbour tem mais explicações.
Quer que os arquivo .exe, .a do harbour fique onde ?

Código: Selecionar todos

set HB_INSTALL_PREFIX=c:\hb32
Vai usar SSL, etc ?
https://github.com/curl/curl-for-win dentro do link mais abaixo tem os links.

https://bintray.com/vszakats/generic/op ... estVersion
Baixa e setar para pegar e gerar a lib.

Código: Selecionar todos

set HB_WITH_OPENSSL=C:\openssl-1.1.1g-win64-mingw\include
Saudações,
Itamar M. Lins Jr.

Hwgui em 64bits

Enviado: 16 Mai 2020 21:31
por Fernando queiroz
Gostaria de gerar o HARBOU 3.2 usando MINGW64 , estou usando o W10 64

Baixei o MINGW64 e fiz a compilação mas não deu certo , alguem ja fez isso?? gostaria de dicas

Hwgui em 64bits

Enviado: 16 Mai 2020 21:51
por Itamar M. Lins Jr.
Ola!
Qual é a dificuldade de mostrar até onde foi ?

Saudações,
Itamar M. Lins Jr.

Hwgui em 64bits

Enviado: 16 Mai 2020 22:39
por Fernando queiroz
segui as dicas do README

baixei o harbour do https://github.com/harbour/core

baixei o MINGW-W64

batchfile
rem MinGW GCC for Windows x86-64
set PATH=C:\mingw64\bin;%PATH%
win-make

Deixei compilar, demorou um pouco

fazendo um teste apos compilacao

C:\HB64\tests>hbmk2 test.prg
hbmk2: Processing environment options: -comp=mingw
hbmk2: Processing local make script: hbmk.hbm
Harbour 3.2.0dev (r2004201301)
Copyright (c) 1999-2020, https://harbour.github.io/
Compiling 'test.prg'...
Lines 22, Functions/Procedures 2
Generating C source output to 'C:\Users\m5200\AppData\Local\Temp\hbmk_nlr32k.dir\test.c'... Done.
hbmk2: Error: Running C/C++ compiler. -1
gcc.exe -c -O3 -march=i586 -mtune=pentiumpro -fomit-frame-pointer -W -Wall -pipe -Ic:/hb64/include C:/Users/m5200/AppData/Local/Temp/hbmk_nlr32k.dir/test.c C:/Users/m5200/AppData/Local/Temp/hbmk_zwns3t.c

AS CONFIGURACOES ESTÃO ASSIM:

rem se for harbour 3.2 64BITS

set path=C:\HB64\bin\win\mingw64;%path%
set HB_COMPILER=mingw
SET HB_PATH=c:\hb64
SET HB_INSTALL_PREFIX=c:\hb64

Hwgui em 64bits

Enviado: 16 Mai 2020 23:09
por Itamar M. Lins Jr.
Ola!
Qual GCC ?
digita ai:

Código: Selecionar todos

>gcc -v
e posta o resultado.

Código: Selecionar todos

>hbmk2 -build
e posta o resultado.

Saudações,
Itamar M. Lins Jr.

Hwgui em 64bits

Enviado: 16 Mai 2020 23:33
por Fernando queiroz
C:\HB64>gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=C:/HB64/comp/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/lto-wrapper.exe
Target: x86_64-w64-mingw32
Configured with: ../../../src/gcc-8.1.0/configure --host=x86_64-w64-mingw32 --build=x86_64-w64-mingw32 --target=x86_64-w64-mingw32 --prefix=/mingw64 --with-sysroot=/c/mingw810/x86_64-810-posix-sjlj-rt_v6-rev0/mingw64 --enable-shared --enable-static --enable-targets=all --enable-multilib --enable-languages=c,c++,fortran,lto --enable-libstdcxx-time=yes --enable-threads=posix --enable-libgomp --enable-libatomic --enable-lto --enable-graphite --enable-checking=release --enable-fully-dynamic-string --enable-version-specific-runtime-libs --enable-sjlj-exceptions --disable-libstdcxx-pch --disable-libstdcxx-debug --enable-bootstrap --disable-rpath --disable-win32-registry --disable-nls --disable-werror --disable-symvers --with-gnu-as --with-gnu-ld --with-arch-32=i686 --with-arch-64=nocona --with-tune-32=generic --with-tune-64=core2 --with-libiconv --with-system-zlib --with-gmp=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-mpfr=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-mpc=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-isl=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-pkgversion='x86_64-posix-sjlj-rev0, Built by MinGW-W64 project' --with-bugurl=https://sourceforge.net/projects/mingw-w64 CFLAGS='-O2 -pipe -fno-ident -I/c/mingw810/x86_64-810-posix-sjlj-rt_v6-rev0/mingw64/opt/include -I/c/mingw810/prerequisites/x86_64-zlib-static/include -I/c/mingw810/prerequisites/x86_64-w64-mingw32-static/include' CXXFLAGS='-O2 -pipe -fno-ident -I/c/mingw810/x86_64-810-posix-sjlj-rt_v6-rev0/mingw64/opt/include -I/c/mingw810/prerequisites/x86_64-zlib-static/include -I/c/mingw810/prerequisites/x86_64-w64-mingw32-static/include' CPPFLAGS=' -I/c/mingw810/x86_64-810-posix-sjlj-rt_v6-rev0/mingw64/opt/include -I/c/mingw810/prerequisites/x86_64-zlib-static/include -I/c/mingw810/prerequisites/x86_64-w64-mingw32-static/include' LDFLAGS='-pipe -fno-ident -L/c/mingw810/x86_64-810-posix-sjlj-rt_v6-rev0/mingw64/opt/lib -L/c/mingw810/prerequisites/x86_64-zlib-static/lib -L/c/mingw810/prerequisites/x86_64-w64-mingw32-static/lib '
Thread model: posix
gcc version 8.1.0 (x86_64-posix-sjlj-rev0, Built by MinGW-W64 project)

Hwgui em 64bits

Enviado: 16 Mai 2020 23:37
por Itamar M. Lins Jr.
Ola!
Baixou usando o msys2 ? Pq a versão final é a 9.3
Faltou: >hbmk2 -build

Saudações,
Itamar M. Lins Jr.

Hwgui em 64bits

Enviado: 17 Mai 2020 00:32
por Fernando queiroz
Itamar M. Lins Jr. escreveu:Ola!
Baixou usando o msys2 ? Pq a versão final é a 9.3
Faltou: >hbmk2 -build

Saudações,
Itamar M. Lins Jr.
Baixei pelo msys2 agora mas nao sei onde ele coloca
fiz os dois processos informado

1 pacman -Syu
2 pacman -Su

mas não sei onde ele grava os arquivos nas pastas mingw64 do msys64 nao tem arquivos

Hwgui em 64bits

Enviado: 17 Mai 2020 00:45
por Itamar M. Lins Jr.
Ola!
Msys2 é o linux, ai no seu computador, junto com win10.
Procure o prompt de comando do msys2, e abra ele. Cuidado que tem 32Bit e 64Bit.
Ai vc faz todos os processos "pacman" usando o prompt do msys2.
Até baixar o harbour 32 ou 34 se desejar pelo git dele.

Saudações,
Itamar M. Lins Jr.

Hwgui em 64bits

Enviado: 17 Mai 2020 01:08
por Fernando queiroz
Itamar M. Lins Jr. escreveu:Ola!
Msys2 é o linux, ai no seu computador, junto com win10.
Procure o prompt de comando do msys2, e abra ele. Cuidado que tem 32Bit e 64Bit.
Ai vc faz todos os processos "pacman" usando o prompt do msys2.
Até baixar o harbour 32 ou 34 se desejar pelo git dele.

Saudações,
Itamar M. Lins Jr.
Fiz isso

m5200@LAPTOP-FERNANDO MSYS ~
$ pacman -Syu
:: Synchronizing package databases...
mingw32 is up to date
mingw64 is up to date
msys is up to date
:: Starting core system upgrade...
there is nothing to do
:: Starting full system upgrade...
there is nothing to do

m5200@LAPTOP-FERNANDO MSYS ~

Agora nao sei onde os arquivos foram parar ???

Hwgui em 64bits

Enviado: 17 Mai 2020 01:14
por Itamar M. Lins Jr.
Ola!
O msys2 é essa pasta ai com gcc32/64 e outro compilador clang32/64. "asimões" usa(va) clang...

Código: Selecionar todos

C:\msys32>dir /ad
 O volume na unidade C não tem nome.
 O Número de Série do Volume é 906B-7B11

 Pasta de C:\msys64

15/05/2020  20:48    <DIR>          .
15/05/2020  20:48    <DIR>          ..
15/05/2020  20:23    <DIR>          clang32
15/05/2020  20:23    <DIR>          clang64
15/05/2020  20:13    <DIR>          dev
15/05/2020  21:09    <DIR>          etc
15/05/2020  20:13    <DIR>          home
15/05/2020  20:06    <DIR>          mingw32
15/05/2020  20:06    <DIR>          mingw64
24/02/2020  09:57    <DIR>          opt
15/05/2020  21:11    <DIR>          tmp
15/05/2020  20:06    <DIR>          usr
15/05/2020  20:06    <DIR>          var
               0 arquivo(s)              0 bytes
              13 pasta(s)   195.948.896.256 bytes disponíveis
Repare ai que dentro da pasta mingw64\bin tem o gcc 64.
Meu PATH via CMD do windows está apontando para esta pasta FORA sem usar o prompt do msys2. Dentro do prompt msys2 usamos comandos do LINUX se desejar. Não é SET PATH é export ... e outros comandos que tem no LINUX mas não precisa usar nada disso somente os dois comandos >pacman Su...

No caso o seu compilador GCC 8 está dentro da pasta do Harbour misturado.
Seguindo ai o meu post de como fazer, não teria acontecido isso, ai está misturado as maneiras de instalar o GCC.
O Harbour via HBMK2 faz tudo sozinho, não precisa setar nada ele já sabe as pastas padrões e se é 32 ou 64 ou gcc, bcc etc.

(correção, a pasta correta é a c:\msys32 eu errei não sei pq tem duas pastas c:\msys32 e c:\msys64)

Saudações,
Itamar M. Lins Jr.

Hwgui em 64bits

Enviado: 17 Mai 2020 01:23
por Itamar M. Lins Jr.
Ola!
Eu apenas coloco 2 linhas no PATH do win10, mais nada.
C:\HB32\BIN
C:\msys32\mingw64\bin
Isso lá no PATH -> "painel de controle"->"sistema"->"avançado"->"variáveis de ambiente" do win10.
Para usar o Harbour 32 ou 34 depois de compilado só precisa disso ai.

Saudações,
Itamar M. Lins Jr.

Hwgui em 64bits

Enviado: 17 Mai 2020 01:42
por Fernando queiroz
no meu tem as pastas

Código: Selecionar todos

C:\msys64>dir /ad
 Volume in drive C has no label.
 Volume Serial Number is 2225-2212

 Directory of C:\msys64

16-May-20  23:36    <DIR>          .
16-May-20  23:36    <DIR>          ..
16-May-20  23:33    <DIR>          clang32
16-May-20  23:33    <DIR>          clang64
16-May-20  23:30    <DIR>          dev
16-May-20  23:37    <DIR>          etc
16-May-20  23:30    <DIR>          home
16-May-20  23:30    <DIR>          mingw32
16-May-20  23:30    <DIR>          mingw64
24-Feb-20  07:57    <DIR>          opt
16-May-20  23:37    <DIR>          tmp
16-May-20  23:30    <DIR>          usr
16-May-20  23:30    <DIR>          var
               0 File(s)              0 bytes
              13 Dir(s)  273,485,111,296 bytes free
mas dentro da pasta mingw32/64 nao tem nada , esta vazio