Página 1 de 3
Erro de compilação - Visualizando relatórios
Enviado: 22 Mar 2017 18:27
por porter
olá pessoal, tem um exemplo aqui na seção de download do forum,
"Visualizando relatórios - Console + Hwgui" enviado por PCTOLEDO
estou tentando compilar, mas está apresentando alguns erros, o que está faltando configurar para que eu consiga compilar ?
Tenho as seguintes pastas em C:
C:\xHarbour
C:\hb32
C:\Hmg.3.4.1
C:\hwgui
Estou setando todas as pastas na hora de compilar mas mesmo assim, da erro de compilação, o erro se refere a essa comando:
Código: Selecionar todos
#Include "hwgui.ch"
#include "harupdf.ch"
#include "wvtwin.ch"
#include "hbgtinfo.ch"
#include "hbgtwvg.ch"
REQUEST HB_GT_WVT
REQUEST HB_GT_WVT_DEFAULT
REQUEST HB_LANG_PT
REQUEST HB_CODEPAGE_PT850
Proc Main()
Private cArq:=DiskName()+":\"+CurDir()+"\relatorio.txt" //relatório gravado em arquivo
Private oIcon_def := HIcon():AddResource("ICON_E") <--- erro nessa linha
.hbmk/win/mingw/OPEN_REL.o:OPEN_REL.c:(.data+0X98): undefined reference to HB_FUN_HICON
OPEN_REL.HBP
Código: Selecionar todos
-oopenrel
-inc
-compr=yes
-quiet
-lxhb
-lhbwin
-lhbct
-gui
-strip
-compr
OPEN_REL.PRG
Compilar.bat
Código: Selecionar todos
@echo off
CLS
set path=C:\hb32\bin;C:\hb32\comp\mingw\bin;C:\hwgui\include;C:\hmg.3.4.1\mingw\bin;%path%
set HB_COMPILER=mingw
CLS
HBMK2 OPEN_REL.HBP -DEBUG -REBUILD
Erro de compilação - Visualizando relatórios
Enviado: 22 Mar 2017 18:54
por Toledo
Amigo, junto com os arquivos deste demo, tem um arquivo Compile.bat. Veja neste arquivos os comandos que são usados pelo HBMK2 na compilação (parâmetros que começa com o sinal de - ) e compare com os comandos que já estão no seu arquivo HBP.
Um detalhe, as LIB da sua HwGui foram compiladas com qual versão do Harbour ou xHarbour? Para que tudo funcione corretamente, você tem que usar na compilação a mesma versão do Harbour ou xHarbour que você usou para criar as LIB da HwGui.
Um outro detalhe, no seu arquivo BAT, retire do path a pasta C:\hmg.3.4.1\mingw\bin;, pois no mesmo path você já informou a pasta C:\hb32\comp\mingw\bin;, então está duplicando a pasta BIN da MingW.
Abraços,
Erro de compilação - Visualizando relatórios
Enviado: 23 Mar 2017 10:38
por porter
Um detalhe, as LIB da sua HwGui foram compiladas com qual versão do Harbour ou xHarbour? Para que tudo funcione corretamente, você tem que usar na compilação a mesma versão do Harbour ou xHarbour que você usou para criar as LIB da HwGui.
olá Toledo,
Eu apenas fiz o download do HWGUI pelo sourcefoge.net/projects/hwgui versão 2.20-b3 e descompactei no C:\, ficando C:\HWGUI, esse detalhe de ter que criar as LIB da HwGui, eu desconheço, por favor, como faz isso ?
Estou compilando com Harbour 3.2.0dev (r1702081836)
Obrigado.
Erro de compilação - Visualizando relatórios
Enviado: 23 Mar 2017 13:24
por porter
Consegui criar as libs da HwGui, agora está dando erro de compilação na linha 578
open_rel.prg(578) Error E0022 Invald lvalue 'Numeric'
Código: Selecionar todos
Function DlgWait( cTitle, cMensagem_wait )
Local oDlg_wait, oLabel_wait
INIT DIALOG oDlg_wait TITLE cTitle ;
ICON oIcon_def ;
AT 0,0 ;
SIZE 350,90 STYLE DS_CENTER
@ 10,10 ANIMATION SIZE 30, 30 AUTOPLAY CENTER TRANSPARENT FROM RESOURCE 10001 <--- Erro nessa linha
@ 50,20 SAY oLabel_wait CAPTION cMensagem_wait SIZE 200,19
ACTIVATE DIALOG oDlg_wait NOMODAL
Return oDlg_wait
Erro de compilação - Visualizando relatórios
Enviado: 23 Mar 2017 14:31
por Toledo
Amigo, provavelmente esta versão da HwGui não tem o parâmetro "FROM RESOURCE", neste caso, altere o comando para:
Código: Selecionar todos
@ 10,10 ANIMATION SIZE 30, 30 FILE "loader.avi" AUTOPLAY CENTER TRANSPARENT
Abraços,
Erro de compilação - Visualizando relatórios
Enviado: 23 Mar 2017 14:47
por porter
Amigo, provavelmente esta versão da HwGui não tem o parâmetro "FROM RESOURCE", neste caso, altere o comando para:
Está dando o mesmo erro: open_rel.prg(579) Error E0022 Invald lvalue 'Numeric'
Baixei o HwGui no sourceforge.net, mas a versão que está lá para ser baixada, não é a mais atualizada ?
Código: Selecionar todos
@ 10,10 ANIMATION SIZE 30, 30 FILE "loader.avi" AUTOPLAY CENTER TRANSPARENT
Erro de compilação - Visualizando relatórios
Enviado: 23 Mar 2017 18:02
por porter
Comentei a linha abaixo para tentar descobrir outros erros de compilação:
Código: Selecionar todos
@ 10,10 ANIMATION SIZE 30, 30 FILE "loader.avi" AUTOPLAY CENTER TRANSPARENT
Está dando esses erros na compilação, por exemplo lhwgui não está encontrando, o que está faltando no HBP e no compilar.bat ?
cannot find -lhwgui
cannot find -lhhbxml
cannot find -lprocmisci
cannot find -lhwg_qhtm
OPEN_REL.HBP
Código: Selecionar todos
-oopenrel
-inc
-compr=yes
-quiet
-lxhb
-lhbwin
-lhbct
-gui
-st
-gtwvg
-icon=open_rel.ico
-lhbtip
-lhwgui
-lhbxml
-lprocmisc
-lhwg_qhtm
-lpng
-llibhpdf
-lhbct
-lhbhpdf
-iC:\hwgui
-iC:\hwgui\include
-iC:\hb32\contrib\hbhpdf
-iC:\hb32\contrib\gtwvg
-strip
-compr
OPEN_REL.PRG
open_res.o
COMPILAR.BAT
Código: Selecionar todos
@echo off
CLS
set path=C:\hb32\bin;C:\hb32\comp\mingw\bin;C:\hwgui\include;%path%
set HB_COMPILER=mingw
CLS
HBMK2 OPEN_REL.HBP -DEBUG -REBUILD
Erro de compilação - Visualizando relatórios
Enviado: 23 Mar 2017 18:02
por Toledo
porter escreveu:Baixei o HwGui no sourceforge.net, mas a versão que está lá para ser baixada, não é a mais atualizada ?
Deveria ser, mas na versão 2.15 que usei para fazer este demo, tem parâmetros diferentes na função ANIMATION.
Tente tirar o parâmetro TRANSPARENT e compile novamente o programa.
Abraços,
Erro de compilação - Visualizando relatórios
Enviado: 23 Mar 2017 18:10
por porter
Tente tirar o parâmetro TRANSPARENT e compile novamente o programa.
Deu certo, essa linha não deu mais erro de compilação, agora os erros são os que postei anteriormente, o HBP e o compila.bat está no post anterior, tentei copiar varios arquivos para dentro da pasta do demo, mesmo assim, continua dando os erros de compilação a seguir, obrigado por sua atenção.
cannot find -lhwgui
cannot find -lhhbxml
cannot find -lprocmisci
cannot find -lhwg_qhtm
Erro de compilação - Visualizando relatórios
Enviado: 23 Mar 2017 18:13
por Toledo
porter escreveu:23 -iC:\hwgui
24 -iC:\hwgui\include
25 -iC:\hb32\contrib\hbhpdf
26 -iC:\hb32\contrib\gtwvg
Acho que estas linhas não são necessárias, deixe apenas a linha 24.
porter escreveu:cannot find -lhwgui
cannot find -lhhbxml
cannot find -lprocmisci
cannot find -lhwg_qhtm
Estes arquivos estão na pasta c:\hwgui\lib, para evitar este erro, copie estes arquivos para a pasta c:\hb32\lib\win\mingw.
Abraços
Erro de compilação - Visualizando relatórios
Enviado: 23 Mar 2017 18:29
por porter
Estes arquivos estão na pasta c:\hwgui\lib, para evitar este erro, copie estes arquivos para a pasta c:\hb32\lib\win\mingw.
Copiei os arquivos, mas se deixar apenas a linha 24...
23 -iC:\hwgui
24 -iC:\hwgui\include
25 -iC:\hb32\contrib\hbhpdf
26 -iC:\hb32\contrib\gtwvg
Acho que estas linhas não são necessárias, deixe apenas a linha 24.
dá erro por exemplo:
Can't open # include file 'harupdf.ch'
Erro de compilação - Visualizando relatórios
Enviado: 23 Mar 2017 21:26
por Toledo
Amigo, você pode copiar também os arquivos CH que você usa para a pasta \INCLUDE do seu Harbour, assim não seria necessários estes comandos no arquivo HBP.
Abraços,
Erro de compilação - Visualizando relatórios
Enviado: 24 Mar 2017 09:30
por porter
bom dia,
Avançando na compilação, agora está dando diversos erros de compilação entre elas:
undefined reference to 'HB_FUN_GETDESKTOPWIDTH
undefined reference to 'HB_FUN_SENDMESSAGE
undefined reference to 'HB_FUN_KEYB_EVENT
Outra dúvida pelo xHarbour, quando tem erro de compilação, é gerado um arquivo .LOG, de erros,
tem como gerar esse arquivo da forma que estou compilando, tenho que acrescentar algo nos arquivos ?
Obrigado.
Erro de compilação - Visualizando relatórios
Enviado: 24 Mar 2017 10:11
por JoséQuintas
Toledo, lembre-se que seu exemplo era pra Harbour 3.0.
Deve precisar atualizações.
Aqui dá os mesmos erros.
E ao eliminar todos, dá erro na execução.
Erro de compilação - Visualizando relatórios
Enviado: 24 Mar 2017 11:15
por dbdc5554
APROVEITANDO....
executei o Open_rel.exe do download e o relatório aparece em AZUL.
Gostaria de fazer o mesmo.
olhando o comando:
@ 4,3 RichEdit oEdit TEXT cText SIZE 692,400;
COLOR 16711680 BACKCOLOR 16777215 ;
STYLE WS_HSCROLL+WS_VSCROLL+ES_LEFT+ES_MULTILINE+ES_READONLY;
FONT oFont2 ;
ON GETFOCUS {| o, l | Iif( oEdit:cargo,(SendMessage(oEdit:handle,EM_SETSEL,0,0),oEdit:cargo := .F.,keyb_event(VK_HOME,.T.)),.t.)}
oEdit:anchor := 15
oEdit:cargo := .T.
alterei meu comando Color de : COLOR 0 BACKCOLOR 16777215 ; para: COLOR 16711680 BACKCOLOR 16777215 ;
+ continua saindo SEM a cor azul
@ 88,19 RichEdit oEdit TEXT lText SIZE GETDESKTOPWIDTH()-100,GETDESKTOPHEIGHT()-100;
OF oDLG ID ID_TEXTO;
COLOR 16711680 BACKCOLOR 16777215 ;
ON getfocus {|| TopoDoc()};
STYLE WS_CHILD+WS_HSCROLL+WS_VSCROLL+ES_NOHIDESEL+ES_LEFT+ES_MULTILINE+ES_WANTRETURN
como fazer para setar COR no preview do relatorio
Ob