Página 1 de 3

Problema na compilação do HWGUI

Enviado: 28 Jul 2021 17:02
por ricardosierban
Quando parece que já aprendi muito, vejo que tenho muiiitooo a aprender :-)

Estou tendo problemas na instalação/configuração do HWGUI.

O Harbour roda corretamente e consigo testar os meus .prgs.

Parece-me que o erro está relacionado ao acesso aos arquivos #include

Ao tentar compilar um prg da pasta "Samples" aparece o erro abaixo...

PS C:\hb32\hwgui\samples> hbmk2 a.prg
Harbour 3.2.0dev (r1405061532)
Copyright (c) 1999-2014, http://harbour-project.org/
Compiling 'a.prg'...
a.prg(14) Error F0029 Can't open #include file 'windows.ch'
hbmk2: Erro: Executando o compilador Harbour (interno): 1
(C:\hb32\bin\harbour.exe) -n2 a.prg -oC:\Users\Ricardo\AppData\Local\Temp\hbmk_8mym8k.dir\ -iC:\hb32\include

Obrigado

Problema na compilação do HWGUI

Enviado: 28 Jul 2021 17:19
por Itamar M. Lins Jr.
Olá!
Que versão é a sua da Hwgui ?

Saudações,
Itamar M. Lins Jr.

Problema na compilação do HWGUI

Enviado: 28 Jul 2021 17:24
por ricardosierban
Olá, a versão que estou usando é deste zip = hwgui-2.23-b1.src

Obrigado.

Problema na compilação do HWGUI

Enviado: 28 Jul 2021 18:02
por Itamar M. Lins Jr.
Olá!
"windows.ch" é na pasta includes.
Veja se tem o a.hbp e use.

Saudações,
Itamar M. Lins Jr.

Problema na compilação do HWGUI

Enviado: 28 Jul 2021 19:40
por JoséQuintas
Simplificando:

Digite: hbmk2 a

Isso vai usar o a.hbp, que já existe, e contém toda configuração.
Se não existir, baixe a mais nova.

Problema na compilação do HWGUI

Enviado: 28 Jul 2021 20:07
por ricardosierban
Ja tinha utilizado esta opção e os erros continuam.

Acredito ser algo na instalacao/configuração que estou fazendo errado.

Algo no path que deve ser incluido, por exemplo.

Problema na compilação do HWGUI

Enviado: 28 Jul 2021 20:19
por JoséQuintas
ricardosierban escreveu:Ja tinha utilizado esta opção e os erros continuam.
Acredito ser algo na instalacao/configuração que estou fazendo errado.
Não deveria precisar configurar nada.

Gerou a hwgui primeiro? (se por acaso baixou só os fontes)
Ou talvez não tenham liberado oficialmente com as correções de compilação.

Problema na compilação do HWGUI

Enviado: 28 Jul 2021 20:34
por ricardosierban
Como eu gero a hwgui ?
Eu so descompaquitei o zip e criei a pasta hwgui dentro da pasta hb32.

Problema na compilação do HWGUI

Enviado: 28 Jul 2021 21:09
por JoséQuintas
vai na pasta hwgui, e pra cada hbp:

hbmk2 arquivo.hbp

Só não dá pra fazer hbmk2 *.hbp, porque um deles depende dos outros.
Se preferir:

Código: Selecionar todos

REN hwguidyn.hbp *.xxx
hbmk2 *.hbp

Problema na compilação do HWGUI

Enviado: 28 Jul 2021 21:31
por alxsts
Olá!

Leia o arquivo hwgdoc.html na pasta hwgui\doc

Problema na compilação do HWGUI

Enviado: 28 Jul 2021 21:41
por ricardosierban
Olá, executei o recomendado (os hbps da pasta hwgui) , mas os erros continuam.

Exemplo:

C:\hb32\hwgui\samples>hbmk2 testtray.hbp
Harbour 3.2.0dev (r1405061532)
Copyright (c) 1999-2014, http://harbour-project.org/
C:/Users/Ricardo/AppData/Local/Temp/hbmk_5i8yol.dir/testtray.o:testtray.c:(.data+0x78): undefined reference to `HB_FUN_HWG_MSGINFO'
C:/Users/Ricardo/AppData/Local/Temp/hbmk_5i8yol.dir/testtray.o:testtray.c:(.data+0x88): undefined reference to `HB_FUN_HWG_SHELLMODIFYICON'
C:/Users/Ricardo/AppData/Local/Temp/hbmk_5i8yol.dir/testtray.o:testtray.c:(.data+0xa8): undefined reference to `HB_FUN_HWG_ENDWINDOW'
C:/hb32/lib/win/mingw/libhwgui.a(drawtext.o):drawtext.c:(.text+0xe51): undefined reference to `HB_FUN_WIN_OEMTOANSI'
C:/hb32/lib/win/mingw/libhwgui.a(drawtext.o):drawtext.c:(.text+0xe61): undefined reference to `HB_FUN_WIN_ANSITOOEM'
C:/hb32/lib/win/mingw/libhwgui.a(hedit.o):hedit.c:(.data+0xf58): undefined reference to `HB_FUN_RASCAN'
C:/hb32/lib/win/mingw/libhwgui.a(hbrowse.o):hbrowse.c:(.data+0x12e8): undefined reference to `HB_FUN_SETBIT'
collect2: ld returned 1 exit status
hbmk2[testtray]: Erro: Executando linkeditor. 1
gcc.exe C:/Users/Ricardo/AppData/Local/Temp/hbmk_5i8yol.dir/testtray.o C:/Users/Ricardo/AppData/Local/Temp/hbmk_5i8yol.dir/hbmk_0cqcqr.o -Wl,--nxcompat -Wl,--dynamicbase -mwindows -Wl,--start-group -lhwgui -lprocmisc -lhbxml -lhwgdebug -lhbextern -lhbdebug -lhbvm -lhbrtl -lhblang -lhbcpage -lgtcgi -lgtpca -lgtstd -lgtwin -lgtwvt -lgtgui -lhbrdd -lhbuddall -lhbusrrdd -lrddntx -lrddcdx -lrddnsx -lrddfpt -lhbrdd -lhbhsx -lhbsix -lhbmacro -lhbcplr -lhbpp -lhbcommon -lhbmainwin -lkernel32 -luser32 -lgdi32 -ladvapi32 -lws2_32 -liphlpapi -lwinspool -lcomctl32 -lcomdlg32 -lshell32 -luuid -lole32 -loleaut32 -lmpr -lwinmm -lmapi32 -limm32 -lmsimg32 -lwininet -lhbpcre -lhbzlib -Wl,--end-group -otesttray.exe -LC:/hb32/lib/win/mingw -L../lib

hbmk2: Dica: Adicionar opção 'hbct.hbc' faltando nas funções: SetBit()
hbmk2: Dica: Adicionar opção 'xhb.hbc' faltando nas funções: RAScan()
hbmk2: Dica: Adicionar opção 'hbwin.hbc' faltando nas funções: win_ANSIToOEM(),
win_OEMToANSI()
hbmk2: Erro: Referenciado, faltando, mas funções desconhecida(s):
HWG_MSGINFO(), HWG_SHELLMODIFYICON(), HWG_ENDWINDOW()

C:\hb32\hwgui\samples>

"A configuração é mais complicada do que programar, pelo menos no meu caso :-) "

Problema na compilação do HWGUI

Enviado: 28 Jul 2021 21:48
por JoséQuintas
Ok, comece seguindo as dicas do hbmk2.

adicione na linha do hbmk2: hbct.hbc xhb.hbc hbwin.hbc

As últimas são da própria hwgui, talvez coisa que eles deixam opcional.

Problema na compilação do HWGUI

Enviado: 28 Jul 2021 22:12
por JoséQuintas
Faz o seguinte:

Não sei de onde vieram esses fontes, então...
NÃO é endereço oficial, mas é a oficial.
De preferência baixe usando o GIT, mas pode baixar pelo link de download

http://github.com/josequintas/hwgui

Se por qualquer motivo não funcionar, o que é improvável, avise.
É sincronização máxima com hwgui.
O máximo que pode acontecer é um atraso entre atualizações.
É que, qualquer problema, já corrigimos na oficial.
E também, sabendo a versão correta, mais fácil ajudar.
Faltou dizer: vai ser a mesma do Itamar, apesar dele não baixar do mesmo endereço

Problema na compilação do HWGUI

Enviado: 28 Jul 2021 22:24
por alxsts
Olá!
JoséQuintas escreveu:adicione na linha do hbmk2: hbct.hbc xhb.hbc hbwin.hbc
Nunca precisei disto. Acho que ele está fazendo algo errado... melhor começar de novo.

Baixe a HwGUI daqui: https://sourceforge.net/projects/hwgui/

Descompacte o zip dentro da pasta do Harbour

Em uma janela DOS:
- Configure a variável de ambiente SET HB_PATH=<pasta raiz da instalação do harbour>
- Gere as libs com o comando: hbmk2 hwgui.hbp hbxml.hbp hwgdebug.hbp procmisc.hbp

Pronto.

Problema na compilação do HWGUI

Enviado: 28 Jul 2021 22:52
por ricardosierban
Olá, em primeiro lugar agradeço a ajuda e fiz o recomendado, testei a dica do Jose Quintas, baixando o HWGUI do GitHub e também a dica do outro participante, baixando do SourceForge, além disso fiz todas as configurações recomendadas.

Em seguida fiz um teste compilando o programa allhbp.hbp da pasta hwgui/samples , aparentemente tinha dado tudo certo, porque começou a compilar corretamente, mas por fim apareceram diversos erros conforme abaixo...

Este teste foi feito com o HWGUI baixado do GitHub e descompactado dentro da pasta aonde está instalado o meu Harbour C:/HB32


C:/Users/Ricardo/AppData/Local/Temp/hbmk_ksvxmo.dir/menu_c.o:menu_c.c:(.text+0x950): first defined here
C:/hb32/lib/win/mingw/libhwgui.a(menu_c.o):menu_c.c:(.text+0xa20): multiple definition of `HB_FUN_HWG_DESTROYMENU'
C:/Users/Ricardo/AppData/Local/Temp/hbmk_ksvxmo.dir/menu_c.o:menu_c.c:(.text+0xa30): first defined here
C:/hb32/lib/win/mingw/libhwgui.a(menu_c.o):menu_c.c:(.text+0x1130): multiple definition of `HB_FUN_HWG__INSERTBITMAPMENU'
C:/Users/Ricardo/AppData/Local/Temp/hbmk_ksvxmo.dir/menu_c.o:menu_c.c:(.text+0x1140): first defined here
C:/hb32/lib/win/mingw/libhwgui.a(hnice.o):hnice.c:(.text+0x200): multiple definition of `HB_FUN_HNICEBUTTON'
C:/Users/Ricardo/AppData/Local/Temp/hbmk_ksvxmo.dir/hnice.o:hnice.c:(.text+0x200): first defined here
C:/hb32/lib/win/mingw/libhwgui.a(resource.o):resource.c:(.text+0x0): multiple definition of `hb_resourcemodules'
C:/Users/Ricardo/AppData/Local/Temp/hbmk_ksvxmo.dir/resource.o:resource.c:(.text+0x0): first defined here
C:/hb32/lib/win/mingw/libhwgui.a(hwindow.o):hwindow.c:(.text+0x400): multiple definition of `HB_FUN_HCHILDWINDOW'
C:/Users/Ricardo/AppData/Local/Temp/hbmk_ksvxmo.dir/hwindow.o:hwindow.c:(.text+0x3c0): first defined here
C:/hb32/lib/win/mingw/libhwgui.a(hwindow.o):hwindow.c:(.text+0x420): multiple definition of `HB_FUN_HMDICHILDWINDOW'
C:/Users/Ricardo/AppData/Local/Temp/hbmk_ksvxmo.dir/hwindow.o:hwindow.c:(.text+0x3e0): first defined here
C:/hb32/lib/win/mingw/libhwgui.a(hwindow.o):hwindow.c:(.text+0x440): multiple definition of `HB_FUN_HMAINWINDOW'
C:/Users/Ricardo/AppData/Local/Temp/hbmk_ksvxmo.dir/hwindow.o:hwindow.c:(.text+0x400): first defined here
C:/hb32/lib/win/mingw/libhwgui.a(hwindow.o):hwindow.c:(.text+0x460): multiple definition of `HB_FUN_HWINDOW'
C:/Users/Ricardo/AppData/Local/Temp/hbmk_ksvxmo.dir/hwindow.o:hwindow.c:(.text+0x420): first defined here
C:/hb32/lib/win/mingw/libhwgui.a(htab.o):htab.c:(.text+0x440): multiple definition of `HB_FUN_HTAB'
C:/Users/Ricardo/AppData/Local/Temp/hbmk_ksvxmo.dir/htab.o:htab.c:(.text+0x0): first defined here
C:/Users/Ricardo/AppData/Local/Temp/hbmk_ksvxmo.dir/drawwidg.o:drawwidg.c:(.data+0x5f8): undefined reference to `HB_FUN_ADDPATH'
C:/Users/Ricardo/AppData/Local/Temp/hbmk_ksvxmo.dir/hbrowse.o:hbrowse.c:(.data+0x1828): undefined reference to `HB_FUN_HCEDIT'
C:/Users/Ricardo/AppData/Local/Temp/hbmk_ksvxmo.dir/hfrmtmpl.o:hfrmtmpl.c:(.data+0x358): undefined reference to `HB_FUN_PPSCRIPT'
C:/Users/Ricardo/AppData/Local/Temp/hbmk_ksvxmo.dir/hfrmtmpl.o:hfrmtmpl.c:(.data+0x3d8): undefined reference to `HB_FUN_SCR_GETFUNCSLIST'
C:/Users/Ricardo/AppData/Local/Temp/hbmk_ksvxmo.dir/htree.o:htree.c:(.data+0x218): undefined reference to `HB_FUN_ADDPATH'
C:/Users/Ricardo/AppData/Local/Temp/hbmk_ksvxmo.dir/hmisc.o:hmisc.c:(.data+0x38): undefined reference to `HB_FUN_HWG_GETDIRSEP'
C:/Users/Ricardo/AppData/Local/Temp/hbmk_ksvxmo.dir/hmisc.o:hmisc.c:(.data+0x2b8): undefined reference to `HB_FUN_HCEDIT'
C:/hb32/lib/win/mingw/libhwgui.a(drawtext.o):drawtext.c:(.text+0xe51): undefined reference to `HB_FUN_WIN_OEMTOANSI'
C:/hb32/lib/win/mingw/libhwgui.a(drawtext.o):drawtext.c:(.text+0xe61): undefined reference to `HB_FUN_WIN_ANSITOOEM'
C:/hb32/lib/win/mingw/libhwgui.a(hedit.o):hedit.c:(.data+0xf58): undefined reference to `HB_FUN_RASCAN'
collect2: ld returned 1 exit status
hbmk2[hwguidyn]: Erro: Executando comando de linkagem da biblioteca dinâmica. 1
gcc.exe -shared -o ../lib/hwguidyn.dll C:/Users/Ricardo/AppData/Local/Temp/m5w2wk.lnk -Wl,--nxcompat -Wl,--dynamicbase -Wl,--start-group -lhwgui -lprocmisc -lhbxml -lhwgdebug -lhbmainwin -lhbcplr -lhbdebug -lkernel32 -luser32 -lgdi32 -ladvapi32 -lws2_32 -liphlpapi -lwinspool -lcomctl32 -lcomdlg32 -lshell32 -luuid -lole32 -loleaut32 -lmpr -lwinmm -lmapi32 -limm32 -lmsimg32 -lwininet -l"harbour-32" -Wl,--end-group -LC:/hb32/lib/win/mingw -L../lib

hbmk2: Dica: Adicionar opção 'xhb.hbc' faltando nas funções: RAScan()
hbmk2: Dica: Adicionar opção 'hbwin.hbc' faltando nas funções: win_ANSIToOEM(),
win_OEMToANSI()
hbmk2: Erro: Referenciado, faltando, mas funções desconhecida(s): ADDPATH(),
HCEDIT(), PPSCRIPT(), SCR_GETFUNCSLIST(), HWG_GETDIRSEP()

C:\hb32\hwgui-main\samples>