Página 1 de 1

ajuda com compilacao

Enviado: 19 Out 2016 13:00
por Fernando queiroz
peguei uma rotina de impressão de relatório em PDF que tem disponível no fórum e estou tentando compilar mas esta dando esses erros abaixo
gostaria de ajuda para resolver.
estou tentando implementar a rotina no meu aplicativo mas não consegui sequer finalizar a compilação.

Código: Selecionar todos

C:\BENE\SGCHB\imprel>compile

C:\BENE\SGCHB\imprel>hbmk2 -inc -st -oopen_rel open_rel.prg open_res.o -gtwvg -icon=open_rel.ico -lhbtip -lhwgui -lhbxml -lprocmisc -lhwg_qhtm -lhbwin -lpng -llibhpdf -lhbct -lhbhpdf -lxhb -iC:\hwgui\include
hbmk2: Processando opções do ambiente: -comp=mingw
hbmk2: Linkando... open_rel.exe
.hbmk/win/mingw/open_rel.o:open_rel.c:(.data+0x398): undefined reference to `HB_FUN_HWG_SETCTRLNAME'
collect2: ld returned 1 exit status
hbmk2: Erro: Executando linkeditor. 1
C:\hb32\comp\mingw\bin\gcc.exe .hbmk/win/mingw/open_rel.o .hbmk/win/mingw/_hbmkaut_open_rel.o open_res.o  .hbmk/win/mingw/_hbmkaut_open_rel.reso  -mconsole -Wl,--start-group -lgtwvg -lhbtip -lhwgui -lhbxml -lprocmisc -lhwg_qhtm -lhbwin -lpng -llibhpdf -lhbct -lhbhpdf -lxhb -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 -lhbmainstd -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 -oopen_rel.exe  -LC:/hb32/lib/win/mingw

hbmk2: Erro: Referenciado, faltando, mas funções desconhecida(s):
       HWG_SETCTRLNAME()

C:\BENE\SGCHB\imprel>

ajuda com compilacao

Enviado: 19 Out 2016 15:29
por fladimir
Parece q essa função é do HWGUI, talvez vc esteja compilando utilizando uma versão do HWGUI e esta função pode ser de outra... já verificou se isto procede?

ajuda com compilacao

Enviado: 19 Out 2016 15:50
por Toledo
fladimir escreveu: já verificou se isto procede?
Provavelmente seja isto mesmo, no arquivo que tem este demo de relatório, que está na seção Download, tem as libs da HwGui, mas compiladas para o Harbour 3.0. E pelo que pude observar na mensagem de erro, você está usando o Harbour 3.2.
Neste caso, teria que atualizar as libs da HwGui, compiladas com o Harbour 3.2.

Abraços,

ajuda com compilacao

Enviado: 20 Out 2016 11:29
por Fernando queiroz
Eu baixei a nova hwgui mas não consegui instalar

hwgui-2.20-b3.src descompactei mas não consegui seguir em frente para gerar

ajuda com compilacao

Enviado: 20 Out 2016 11:50
por Fernando queiroz
este arquivo que faz referencia no .BAT da erro e ele não encontra o "mingw32-make.exe"

Código: Selecionar todos

@echo off
if "%1" == "clean" goto CLEAN
if "%1" == "CLEAN" goto CLEAN

if not exist lib md lib
if not exist obj md obj

:BUILD

   rem set path=d:\softools\mingw\bin
   rem set HARBOURFLAGS=-dUNICODE
   rem set CFLAGS=-DHWG_USE_POINTER_ITEM -DUNICODE
   set CFLAGS=-DHWG_USE_POINTER_ITEM

   mingw32-make.exe -f makefile.gcc
   if errorlevel 1 goto BUILD_ERR

:BUILD_OK

   goto EXIT

:BUILD_ERR

   goto EXIT

:CLEAN
   del lib\*.a
   del lib\*.bak
   del obj\*.o
   del obj\*.c

   goto EXIT

:EXIT

ajuda com compilacao

Enviado: 20 Out 2016 11:56
por Fernando queiroz
segui o procedimento que tem no install

hbmk2 hwgui.hbp procmisc.hbp hbxml.hbp hwgdebug.hbp

C:\hwgui>hbmk2 hwgui.hbp procmisc.hbp hbxml.hbp hwgdebug.hbp
hbmk2: Processando opções do ambiente: -comp=mingw
hbmk2: Harbour: Compilando módulos...
hbmk2: Compilando...
hbmk2: Criando biblioteca estáticas... lib\libhwgui.a
hbmk2: Processando opções do ambiente: -comp=mingw
hbmk2: Harbour: Compilando módulos...
hbmk2: Compilando...
hbmk2: Criando biblioteca estáticas... lib\libprocmisc.a
hbmk2: Processando opções do ambiente: -comp=mingw
hbmk2: Harbour: Compilando módulos...
hbmk2: Compilando...
hbmk2: Criando biblioteca estáticas... lib\libhbxml.a
hbmk2: Processando opções do ambiente: -comp=mingw
hbmk2: Harbour: Compilando módulos...
hbmk2: Compilando...
hbmk2: Criando biblioteca estáticas... lib\libhwgdebug.a

ajuda com compilacao

Enviado: 20 Out 2016 12:03
por Fernando queiroz

Código: Selecionar todos

C:\BENE\SGCHB\imprel>hbmk2 -inc -st -oopen_rel open_rel.prg open_res.o -gtwvg -icon=open_rel.ico -lhbtip -lhwgui -lhbxml -lprocmisc -lhwg_qhtm -lhbwin -lpng -llibhpdf -lhbct -lhbhpdf -lxhb -iC:\hwgui\include
hbmk2: Processando opções do ambiente: -comp=mingw
hbmk2: Linkando... open_rel.exe
.hbmk/win/mingw/open_rel.o:open_rel.c:(.data+0x2c8): undefined reference to `HB_FUN_GETDESKTOPWIDTH'
.hbmk/win/mingw/open_rel.o:open_rel.c:(.data+0x358): undefined reference to `HB_FUN_SENDMESSAGE'
.hbmk/win/mingw/open_rel.o:open_rel.c:(.data+0x388): undefined reference to `HB_FUN_KEYB_EVENT'
.hbmk/win/mingw/open_rel.o:open_rel.c:(.data+0x3f8): undefined reference to `HB_FUN_ENDDIALOG'
.hbmk/win/mingw/open_rel.o:open_rel.c:(.data+0x438): undefined reference to `HB_FUN_GETDESKTOPHEIGHT'
.hbmk/win/mingw/open_rel.o:open_rel.c:(.data+0x4c8): undefined reference to `HB_FUN_MSGINFO'
collect2: ld returned 1 exit status
hbmk2: Erro: Executando linkeditor. 1
C:\hb32\comp\mingw\bin\gcc.exe .hbmk/win/mingw/open_rel.o .hbmk/win/mingw/_hbmkaut_open_rel.o open_res.o  .hbmk/win/mingw/_hbmkaut_open_rel.reso  -mconsole -Wl,--start-group -lgtwvg -lhbtip -lhwgui -lhbxml -lprocmisc -lhwg_qhtm -lhbwin -lpng -llibhpdf -lhbct -lhbhpdf -lxhb -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 -lhbmainstd -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 -oopen_rel.exe  -LC:/hb32/lib/win/mingw

hbmk2: Erro: Referenciado, faltando, mas funções desconhecida(s):
       GETDESKTOPWIDTH(), SENDMESSAGE(), KEYB_EVENT(), ENDDIALOG(),
       GETDESKTOPHEIGHT(), MSGINFO()

ajuda com compilacao

Enviado: 20 Out 2016 16:28
por Toledo
Fernando queiroz escreveu:hwgui-2.20-b3.src descompactei mas não consegui seguir em frente para gerar
Amigo, nas últimas versões da HwGui, a mesclagem de programa console (texto) com telas gráficas da HwGui não estava dando certo. Acho que somente até a HwGui 2.15 que estava aceitando console com telas gráficas.
Fernando queiroz escreveu:hbmk2: Erro: Referenciado, faltando, mas funções desconhecida(s):
GETDESKTOPWIDTH(), SENDMESSAGE(), KEYB_EVENT(), ENDDIALOG(),
GETDESKTOPHEIGHT(), MSGINFO()
Tenta copiar as LIBs que estão na pasta da C:\HwGui\LIB para a pasta C:\HB32\LIB\WIN\MINGW, e depois tente compilar o demo novamente.

Abraços,