Erro de compilação - Visualizando relatórios

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

porter
Usuário Nível 5
Usuário Nível 5
Mensagens: 1057
Registrado em: 10 Dez 2009 16:44
Localização: OLIMPIA-SP

Erro de compilação - Visualizando relatórios

Mensagem 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
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

Erro de compilação - Visualizando relatórios

Mensagem 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,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
porter
Usuário Nível 5
Usuário Nível 5
Mensagens: 1057
Registrado em: 10 Dez 2009 16:44
Localização: OLIMPIA-SP

Erro de compilação - Visualizando relatórios

Mensagem 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.
porter
Usuário Nível 5
Usuário Nível 5
Mensagens: 1057
Registrado em: 10 Dez 2009 16:44
Localização: OLIMPIA-SP

Erro de compilação - Visualizando relatórios

Mensagem 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
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

Erro de compilação - Visualizando relatórios

Mensagem 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,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
porter
Usuário Nível 5
Usuário Nível 5
Mensagens: 1057
Registrado em: 10 Dez 2009 16:44
Localização: OLIMPIA-SP

Erro de compilação - Visualizando relatórios

Mensagem 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
porter
Usuário Nível 5
Usuário Nível 5
Mensagens: 1057
Registrado em: 10 Dez 2009 16:44
Localização: OLIMPIA-SP

Erro de compilação - Visualizando relatórios

Mensagem 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
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

Erro de compilação - Visualizando relatórios

Mensagem 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,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
porter
Usuário Nível 5
Usuário Nível 5
Mensagens: 1057
Registrado em: 10 Dez 2009 16:44
Localização: OLIMPIA-SP

Erro de compilação - Visualizando relatórios

Mensagem 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
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

Erro de compilação - Visualizando relatórios

Mensagem 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
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
porter
Usuário Nível 5
Usuário Nível 5
Mensagens: 1057
Registrado em: 10 Dez 2009 16:44
Localização: OLIMPIA-SP

Erro de compilação - Visualizando relatórios

Mensagem 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'
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

Erro de compilação - Visualizando relatórios

Mensagem 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,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
porter
Usuário Nível 5
Usuário Nível 5
Mensagens: 1057
Registrado em: 10 Dez 2009 16:44
Localização: OLIMPIA-SP

Erro de compilação - Visualizando relatórios

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

Erro de compilação - Visualizando relatórios

Mensagem 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.
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/
dbdc5554
Usuário Nível 3
Usuário Nível 3
Mensagens: 149
Registrado em: 03 Dez 2012 08:49
Localização: uberlandia-MG

Erro de compilação - Visualizando relatórios

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