Problema na compilação do HWGUI

Projeto HwGui - Biblioteca visual para Harbour/xHarbour

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:

Problema na compilação do HWGUI

Mensagem 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
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

Problema na compilação do HWGUI

Mensagem por Itamar M. Lins Jr. »

Olá!
Que versão é a sua da Hwgui ?

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
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:

Problema na compilação do HWGUI

Mensagem por ricardosierban »

Olá, a versão que estou usando é deste zip = hwgui-2.23-b1.src

Obrigado.
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

Problema na compilação do HWGUI

Mensagem 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.
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

Problema na compilação do HWGUI

Mensagem 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.
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
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:

Problema na compilação do HWGUI

Mensagem 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.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Problema na compilação do HWGUI

Mensagem 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.
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
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:

Problema na compilação do HWGUI

Mensagem por ricardosierban »

Como eu gero a hwgui ?
Eu so descompaquitei o zip e criei a pasta hwgui dentro da pasta hb32.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Problema na compilação do HWGUI

Mensagem 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
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/
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Problema na compilação do HWGUI

Mensagem por alxsts »

Olá!

Leia o arquivo hwgdoc.html na pasta hwgui\doc
[]´s
Alexandre Santos (AlxSts)
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:

Problema na compilação do HWGUI

Mensagem 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 :-) "
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Problema na compilação do HWGUI

Mensagem 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.
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
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Problema na compilação do HWGUI

Mensagem 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
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/
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Problema na compilação do HWGUI

Mensagem 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.
[]´s
Alexandre Santos (AlxSts)
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:

Problema na compilação do HWGUI

Mensagem 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>
Responder