Testar, vamos ver o que dá.
Primeira coisa foi clonar.
https://github.com/JoseQuintas/hwguitest

Moderador: Moderadores
d:\github\hwgui>hbmk2 *.hbp
hbmk2: Processando opções do ambiente: -comp=mingw
hbmk2: Processando arquivo de configuração: d:\harbour\bin\hbmk.hbc
hbmk2: Harbour: Compilando módulos...
hbmk2: Compilando...
hbmk2: Criando biblioteca estática... lib\libhbxml.a
hbmk2: Processando opções do ambiente: -comp=mingw
hbmk2: Processando arquivo de configuração: d:\harbour\bin\hbmk.hbc
hbmk2: Harbour: Compilando módulos...
hbmk2: Compilando...
hbmk2: Criando biblioteca estática... lib\libhwgdebug.a
hbmk2: Processando opções do ambiente: -comp=mingw
hbmk2: Processando arquivo de configuração: d:\harbour\bin\hbmk.hbc
hbmk2: Harbour: Compilando módulos...
hbmk2: Compilando...
../../../../source/winapi/control.c: In function 's_timerProc':
../../../../source/winapi/control.c:1256:80: warning: unused parameter 'dwTime' [-Wunused-parameter]
static void CALLBACK s_timerProc( HWND hWnd, UINT message, UINT idTimer, DWORD dwTime )
~~~~~~^~~~~~
hbmk2: Criando biblioteca estática... lib\libhwgui.a
hbmk2: Processando opções do ambiente: -comp=mingw
hbmk2: Processando arquivo de configuração: d:\harbour\bin\hbmk.hbc
hbmk2: Harbour: Compilando módulos...
hbmk2: Compilando...
../../../../../source/winapi/control.c: In function 's_timerProc':
../../../../../source/winapi/control.c:1256:80: warning: unused parameter 'dwTime' [-Wunused-parameter]
static void CALLBACK s_timerProc( HWND hWnd, UINT message, UINT idTimer, DWORD dwTime )
~~~~~~^~~~~~
hbmk2: Criando biblioteca dinâmica... lib\hwguidyn.dll
d:/harbour/comp/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lprocmisc
collect2.exe: error: 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/jmcqu/AppData/Local/Temp/rj57xe.lnk -m32 -Wl,--nxcompat -Wl,--dynamicbase -Wl,--start-group -lhbxml -lprocmisc -lhbmainwin -lhbcplr -lhbdebug -lkernel32 -luser32 -lgdi32 -ladvapi32 -lws2_32 -liphlpapi -lwinspool -lcomctl32 -lcomdlg32 -lshell32 -luuid -lole32 -loleaut32 -lmpr -lwinmm -lmapi32 -limm32 -lmsimg32 -lwininet -lharbour.dll -Wl,--end-group -s -Ld:/harbour/lib/win/mingw -Ld:/cdrom/fontes/integra/sefazclass -Ld:/cdrom/fontes/integra/libjpa -Ld:/github/oohg -Llib
d:\github\hwgui\samples>hbmk2 testbrw -L.. hwgui.hbc
hbmk2: Processando opções do ambiente: -comp=mingw
hbmk2: Processando arquivo de configuração: d:\harbour\bin\hbmk.hbc
Harbour 3.4.0dev (c93035d0e3) (2020-03-25 02:44)
Copyright (c) 1999-2020, https://github.com/JoseQuintas/harbour-core/
Compiling 'testbrw.prg'...
1800
testbrw.prg:33: warning W0004 Codeblock parameter 'V' declared but not used in function 'DLGGET'
testbrw.prg:34: warning W0004 Codeblock parameter 'V' declared but not used in function 'DLGGET'
testbrw.prg:35: warning W0004 Codeblock parameter 'V' declared but not used in function 'DLGGET'
testbrw.prg:40: warning W0001 Ambiguous reference 'OBMP'
testbrw.prg:41: warning W0001 Ambiguous reference 'OBMP'
No code generated.
d:\github\hwgui\samples>hbmk2 testbrw -L.. hwgui.hbc -w0 -es0
hbmk2: Processando opções do ambiente: -comp=mingw
hbmk2: Processando arquivo de configuração: d:\harbour\bin\hbmk.hbc
Harbour 3.4.0dev (c93035d0e3) (2020-03-25 02:44)
Copyright (c) 1999-2020, https://github.com/JoseQuintas/harbour-core/
Compiling 'testbrw.prg'...
Lines 3574, Functions/Procedures 3
Generating C source output to 'C:\Users\jmcqu\AppData\Local\Temp\hbmk_km6iol.dir\testbrw.c'... Done.
d:/harbour/comp/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lprocmisc
collect2.exe: error: ld returned 1 exit status
hbmk2: Erro: Executando linkeditor. 1
hbmk2 testbrw -L.. hwgui.hbc -w0 -es0
hbmk2: Processando opções do ambiente: -comp=mingw
hbmk2: Processando arquivo de configuração: d:\harbour\bin\hbmk.hbc
Harbour 3.4.0dev (c93035d0e3) (2020-03-25 02:44)
Copyright (c) 1999-2020, https://github.com/JoseQuintas/harbour-core/
Compiling 'testbrw.prg'...
Lines 3574, Functions/Procedures 3
Function Main
DlgGet()
Return Nil
FUNCTION HB_GTSYS
REQUEST HB_GT_WVG_DEFAULT
RETURN NIL
hbmk2 testbrw -L.. hwgui.hbc -w0 -es0 gtwvg.hbc
hbmk2: Processando opções do ambiente: -comp=mingw
hbmk2: Processando arquivo de configuração: d:\harbour\bin\hbmk.hbc
Harbour 3.4.0dev (c93035d0e3) (2020-03-25 02:44)
Copyright (c) 1999-2020, https://github.com/JoseQuintas/harbour-core/
Compiling 'testbrw.prg'...
Lines 3568, Functions/Procedures 4
Generating C source output to 'C:\Users\jmcqu\AppData\Local\Temp\hbmk_coo9qo.dir\testbrw.c'... Done.
Function Main
SetMode(25,80)
CLS
@ 1, 0 SAY "testando hwgui"
Inkey(10)
hb_ThreadStart( { || DlgGet() } )
Inkey(0)
Return Nil
Tem LIB que insiste em adicionar o console, NÃO sei se é o caso da HWGUI.
#include "hwgui.ch"
Function main
LOCAL oDlg, oGet, cGet := " ", oBt, oMD, cMD:="", aMD:={}
aadd( aMD, {"A",1} )
aadd( aMD, {"B",2} )
INIT DIALOG oDlg AT 100,100 SIZE 500,160 CLIPPER NOEXIT
@ 010,010 get oGet VAR cGet size 50,20
@ 010,040 get ComboBox oMD ITEMS aMD Size 200,25 displaycount 3
@ 020,120 button oBt caption "OK" size 50,30 on click {|| hwg_enddialog(), hwg_msginfo(STR(aMD[oMD][2])) }
oDlg:Activate(,,,.t.)
Return Nil
Itamar M. Lins Jr. escreveu:Esses avisos que aparecem na criação da lib, ocorre no GCC 9x não aparece no gcc7 se não me engano.
Já abri um ticket lá para eles.
Não precisava, porque não tem muito o que fazer.
NÃO tem a ver com GCC, porque o erro é no Harbour, de variável não usada.
Nesse caso tanto faz o compilador.
Usuários vendo este fórum: Nenhum usuário registrado online e 11 visitantes