Erro compilar hwgui com harbour!

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

Moderador: Moderadores

Avatar do usuário
janio
Colaborador
Colaborador
Mensagens: 1846
Registrado em: 06 Jul 2004 07:43
Localização: UBAJARA - CE

Erro compilar hwgui com harbour!

Mensagem por janio »

Pessoal,

Resolvi trilhar meus primeiros passos no harbour e para isso, primeiro preciso compilar a hwgui.
Meu harbour é o 3.0 e a hwgui é esta:

Código: Selecionar todos

/*
 * $Id: Changelog 1925 2012-10-29 20:50:52Z lfbasso $
 */
Está dando erro ao compilar, mas não consigo identificar q erro é esse

Código: Selecionar todos

c:\hwgui>hbmk2 hwgui
hbmk2: Processando opções do ambiente: -compiler=mingw
hbmk2: Harbour: Compilando módulos...
source\htool.prg(323) Warning W0001  Ambiguous reference 'BTNS_WHOLEDROPDOWN'
source\htool.prg(415) Warning W0001  Ambiguous reference 'TB_GETBUTTONSIZE'
source\htool.prg(422) Warning W0001  Ambiguous reference 'TB_GETBUTTONSIZE'
source\htool.prg(511) Warning W0001  Ambiguous reference 'TB_GETBUTTONSIZE'

No code generated.
hbmk2: Erro: Executando o compilador Harbour (interno): 1
(c:\harbour3\bin\harbour.exe) -n1 source\htool.prg source\hmonthc.prg source\htr
ackbr.prg source\hanimat.prg source\hnice.prg source\hownbtn.prg source\hpanel.p
rg source\hprinter.prg source\hprogres.prg source\hradio.prg source\hpager.prg s
ource\hrebar.prg source\hriched.prg source\hsayimg.prg source\hshbtn.prg source\
hsplash.prg source\hsplit.prg source\htab.prg source\htimer.prg source\htree.prg
 source\hrect.prg source\hupdown.prg source\hwindow.prg source\hwinprn.prg sourc
e\menu.prg source\repexec.prg source\printdos.prg source\hdc.prg source\hhyper.p
rg source\richtext.prg -n -q0 -w3 -es2 -olib\.hbmk\win\mingw\ -ic:\harbour3\incl
ude -iinclude

c:\hwgui>
fui...
e-mail:janioaguiar@yahoo.com.br
msn: janio_aguiar@hotmail.com
xHarbour1.2.1/Harbour3.2 + wvg + hwgui + Mediator + MySql
Avatar do usuário
janio
Colaborador
Colaborador
Mensagens: 1846
Registrado em: 06 Jul 2004 07:43
Localização: UBAJARA - CE

Erro compilar hwgui com harbour!

Mensagem por janio »

Pessoal que entendem de HARBOUR, mim ajudem pelo amor de Deus!

A não ser q eu esteja bastante enganado, isso que apareçe na tela são apenas AVISOS e não ERROS!

Pq ele não gera a lib????? Onde está o erro??????

Janio

PS: gerei a lib para xharbour 1.2.1 sem problemas
fui...
e-mail:janioaguiar@yahoo.com.br
msn: janio_aguiar@hotmail.com
xHarbour1.2.1/Harbour3.2 + wvg + hwgui + Mediator + MySql
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7929
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Erro compilar hwgui com harbour!

Mensagem por Itamar M. Lins Jr. »

Ola!
Isso é nível de "perfeição" com que vc irá gerar o executável ou lib.
Edita o arquivo hwgui.hbp e muda de -w3 para -w gerar a lib mesmo que apareça avisos.

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
janio
Colaborador
Colaborador
Mensagens: 1846
Registrado em: 06 Jul 2004 07:43
Localização: UBAJARA - CE

Erro compilar hwgui com harbour!

Mensagem por janio »

Oi Itamar,

mesmo com a mudança sugerida, continua assim:

Código: Selecionar todos

c:\hwgui>hbmk2 hwgui.hbp
hbmk2: Processando opções do ambiente: -comp=mingw
hbmk2: Harbour: Compilando módulos...
source\htool.prg(180) Warning W0001  Ambiguous reference 'SUPER'
source\htool.prg(226) Warning W0001  Ambiguous reference 'SUPER'
source\htool.prg(254) Warning W0001  Ambiguous reference 'SUPER'

No code generated.
hbmk2[hwgui]: Erro: Executando o compilador Harbour (interno): 1
(c:\harbour32\bin\harbour.exe) -n1 source\htool.prg source\htree.prg source\hrec
t.prg source\hupdown.prg source\hwindow.prg source\hwinprn.prg source\menu.prg s
ource\repexec.prg source\printdos.prg source\hdc.prg source\hhyper.prg source\ri
chtext.prg -n -q0 -w -es2 -olib\.hbmk\win\mingw\ -ic:\harbour32\include -iinclude

c:\hwgui>
O hwgui.hbp esta assim:

Código: Selecionar todos

#
# $Id: hwgui.hbp 1838 2012-01-28 18:38:57Z mlacecilia $
#

-3rd=hbide_version=1.0
-3rd=hbide_type=Lib
-3rd=hbide_title=hwgui
-3rd=hbide_output=hwgui

-inc
-hblib
-olib/hwgui
-n
-q0
-w
-es2
-iinclude
 
source/animat.c
source/commond.c
source/control.c
source/cxshade.c
source/dialog.c
source/draw.c
source/winreg.c
source/drawtext.c
source/freeimg.c
source/grid.c
source/media_c.c
source/menu_c.c
source/message.c
source/misc.c
source/nice.c
source/resource.c
source/richedit.c
source/shellapi.c
source/theme.c
source/window.c
source/wprint.c
source/c_ipaddr.c
source/listbox.c
source/pager.c

source/errorsys.prg

source/hipedit.prg
source/drawwidg.prg
source/guimain.prg
source/barcode.prg
source/hbrowse.prg
source/hcheck.prg
source/hcombo.prg
source/hcontrol.prg
source/hcwindow.prg
source/hdatepic.prg
source/hdialog.prg
source/hedit.prg
source/hfreeimg.prg
source/hfrmtmpl.prg
source/hgraph.prg
source/hgrid.prg
source/hgridex.prg
source/hlistbox.prg
source/htool.prg
source/hmonthc.prg
source/htrackbr.prg
source/hanimat.prg
source/hnice.prg
source/hownbtn.prg
source/hpanel.prg
source/hprinter.prg
source/hprogres.prg
source/hradio.prg
source/hpager.prg
source/hrebar.prg
source/hriched.prg
source/hsayimg.prg
source/hshbtn.prg
source/hsplash.prg
source/hsplit.prg
source/htab.prg
source/htimer.prg
source/htree.prg
source/hrect.prg
source/hupdown.prg
source/hwindow.prg
source/hwinprn.prg
source/menu.prg
source/repexec.prg
source/printdos.prg
source/hdc.prg
source/hhyper.prg
source/richtext.prg
Janio

PS: Estou agora com harbour3.2 q baixei e compilei conforme suas dicas do tutorial q fizestes!
fui...
e-mail:janioaguiar@yahoo.com.br
msn: janio_aguiar@hotmail.com
xHarbour1.2.1/Harbour3.2 + wvg + hwgui + Mediator + MySql
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7929
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Erro compilar hwgui com harbour!

Mensagem por Itamar M. Lins Jr. »

Penso que o correto é você começar com a LIB mais atualizada que é a versão Changelog 2269 2014-06-23

Código: Selecionar todos

2014-06-23 15:30 UTC+0300 Alexander Kresin <alex@belacy.ru>
  * source/gtk/hwgtk.h
  * source/gtk/draw.c
    * hwg_compatibleDC(), hwg_BitBlt() and hwg_cairo_translate()
      functions added, they may be useful for drawing
  * source/gtk/wprint.c
  * source/gtk/hprinter.prg
    * Print to svg format added
    * Print preview, as in winapi version, added.

2014-06-17 13:22 UTC+0300 Alexander Kresin <alex@belacy.ru>
  * source/common/editor/hcedit.prg
    * Some fixes and improvements
  + utils/bincnt/
  + utils/bincnt/bincnt.prg
  + utils/bincnt/bld.bat
    + Added an utility to manage binary containers.

2014-06-16 12:10 UTC+0300 Alexander Kresin <alex@belacy.ru>
  * source/gtk/draw.c
    ! Error fixed, reported by Alain Aupeix
  * source/winapi/draw.c
    * Added third parameter to hwg_OpenImage() function,
      which determines, which kind of image should be opened,
      IMAGE_BITMAP, IMAGE_ICON or IMAGE_CURSOR
  + source/gtk/hbincnt.prg
  + source/winapi/hbincnt.prg
    * New class added - HBinC, it is intended for keeping data
      in one special file ( HwGUI binary container ) instead of using many different
      files. It is supposed to use it for images, but it may be used for any kind of data - 
      screen forms and reports, for example. All data, which goes with your
      application, may be placed now in one file. To manage it, I'll add a bit later
      a special utility.
  * include/guilib.ch
    * New command added: SET RESOURCES CONTAINER TO [<cName>], which is
      preprocessed to a new hwg_SetResContainer( cName ) function
  * source/gtk/drawwidg.prg  
  * source/winapi/drawwidg.prg
      hwg_SetResContainer( cName ) function added. You may use it, or appropriate
      SET RESOURCES CONTAINER TO command to set a pre-prepared binary container
      as a resource file. If it is set, all images, which are marked as FROM RESOURCE,
      will be opened from this binary container. It is a crossplatform alternative
      for resources ( rc files ), which are not supported under GTK version.
  * source/winapi/Makefile.linux
  * source/winapi/Makefile.scr
  * hwgui.hbm
  * makedll.bc
  * makefile.bc
  * makefile.gcc
  * makefile.pc
  * makefile.vc
  * makefile.wc
    * hbincn.prg added to the makefiles

2014-06-11 15:02 UTC+0300 Alexander Kresin <alex@belacy.ru>
  * source/gtk/draw.c
    ! Fix in hwg_OpenImage()
  * source/gtk/drawwidg.prg
  * source/winapi/drawwidg.prg
    * New method has been added to HBitmap class - AddString( name, cVal )
      to create the HBitmap object from the string.

2014-06-11 12:54 UTC+0300 Alexander Kresin <alex@belacy.ru>
  * source/common/xml/hxmldoc.prg
  * source/common/xml/xmlparse.c
    ! Bugs fixed

2014-06-10 15:52 UTC+0300 Alexander Kresin <alex@belacy.ru>
  * source/common/editor/hcedit_w.c
  * source/common/editor/hcedit_l.c
  * source/common/editor/hcedit.prg
    * Some fixes and improvements
  * source/gtk/draw.c
    * Added second parameter to hwg_OpenImage() function,
      as in Winapi version
  * utils/designer/hformgen.prg
  * utils/designer/inspect.prg
  * utils/designer/hctrl.prg
    ! Few warnings fixed, reported by Alexey Myronenko
Não aconselho usar as libs mais antigas, porque se vc achar um problema na lib velha poderá já está corrigido na versão mais nova e a sintaxe de algumas funções é diferente.
Na lib mais nova existem muitas mudanças, a HWGUI nova já suporta UNICODE e tem outras coisas, eu mesmo estou ilhado na versão antiga.

Código: Selecionar todos

2014-05-28 12:02 UTC+0300 Alexander Kresin <alex@belacy.ru>
  * source/common/editor/hcedit.prg
    * Small changes
  * source/winapi/hedit.prg
    * Improved UNICODE support - added handling of WM_IME_CHAR message
      for east asian languages, where IME technology is used

2014-05-24 14:32 UTC+0300 Alexander Kresin <alex@belacy.ru>
  - make_b32pointer.bat
  * makemngw.bat
  * make_b32.bat
    * Added -DHWG_USE_POINTER_ITEM flag, added commented SET commands for Unicode build
  * source/winapi/guimain.prg
    * hb_Version(): added "Unicode" if this is an Unicode build, hb_Version(3) returns 1,
      if it is Unicode build and 0 - if no
  * source/winapi/window.c
    * hwg__IsUnicode() function added.
É muita historia p/ contar...
Então eu uso essa logo abaixo.

Saudações,
Itamar M. Lins Jr.
Anexos
Hwgui_2082_2013-06-19.rar
HWGUI HB3.2/3.4 Ver. 19/016/2013
(422.18 KiB) Baixado 156 vezes
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
janio
Colaborador
Colaborador
Mensagens: 1846
Registrado em: 06 Jul 2004 07:43
Localização: UBAJARA - CE

Erro compilar hwgui com harbour!

Mensagem por janio »

Vlw Itamar!

Ja tô pra desistir... pra compilar uma lib eh um trabalhao desse...

Tenho acompanhado toda a novela da hwgui e sei q ate agora NINGUEM tem conseguido usa-la.

Essa sua lib foi compilada com que harbour??? tenho aqui o 3.0 e o 3.2
fui...
e-mail:janioaguiar@yahoo.com.br
msn: janio_aguiar@hotmail.com
xHarbour1.2.1/Harbour3.2 + wvg + hwgui + Mediator + MySql
Avatar do usuário
janio
Colaborador
Colaborador
Mensagens: 1846
Registrado em: 06 Jul 2004 07:43
Localização: UBAJARA - CE

Erro compilar hwgui com harbour!

Mensagem por janio »

Ah desculpe,

Vi aqui, 3.2 e 3.4

Vlw
fui...
e-mail:janioaguiar@yahoo.com.br
msn: janio_aguiar@hotmail.com
xHarbour1.2.1/Harbour3.2 + wvg + hwgui + Mediator + MySql
Avatar do usuário
janio
Colaborador
Colaborador
Mensagens: 1846
Registrado em: 06 Jul 2004 07:43
Localização: UBAJARA - CE

Erro compilar hwgui com harbour!

Mensagem por janio »

Mesmo com essa lib ja compilada do Itamar, nao tenho conseguido compilar os exemplos da pasta samples da hwgui.

O unico q consegui compilar foi animation.

Tem dado erros diversos, principalmente "funções desconhecidas":

- GETDESKTOPWIDTH()
- GETDESKTOPHEIGHT()
- MSGINFO()
- MSGSTOP()
- FILEPATH()
- ENDWINDOW()

entre outras

Ao tentar compilar o exemplo hello da samples, por exemplo, ele reclamou de varias 'funções desconhecidas':

hbmk2: Erro: Referenciado, faltando, mas funções desconhecida(s): MSGYESNO(),
RE_SETCHARFORMAT(), SETTABSIZE(), ENDWINDOW(), MSGGET(), MSGINFO(),
MSGTEMP(), WCHOICE(), VCOLOR(), SELECTFOLDER(), SHELLEXECUTE(),
MSGSTOP(), GETEDITTEXT(), SETDLGITEMTEXT(), PROPERTYSHEET(),
GETACTIVEWINDOW()

Eu, sinceramente, não sei o q estou esquecendo ou deixando de fazer!

Será que ele num ta encontrando a pasta lib na pasta correspondente??? sera q esqueci algum set???
fui...
e-mail:janioaguiar@yahoo.com.br
msn: janio_aguiar@hotmail.com
xHarbour1.2.1/Harbour3.2 + wvg + hwgui + Mediator + MySql
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7929
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Erro compilar hwgui com harbour!

Mensagem por Itamar M. Lins Jr. »

Foi o que disse.
Aconteceu várias mudanças e uma delas foi que todas as funções da Hwgui começam com o prefixo "hwg_"
Então fica assim:
hwg_MsgInfo("TEXTO")
nPosX := hwg_Getdesktopwidth()
nPosY := hwg_Getdesktopheight()
hwg_EndWindow()
hwg_EndDialog()

Na época o Alexander criou um aplicativo só para mudar os nomes.
A culpa não é dele, mas das pessoas que ficam baixando a LIB de ano em ano sem acompanhar as mudanças, e só faz reclamar e não ajudam em nada.
Por exemplo esse prefixo ai mesmo que foi adicionado todo mundo reclamou, mais ficou muito melhor pois isolou as funções da Hwgui e o pessoal pode usar misturado hwgui com gtwvw, gtwvg etc... não sei prá quê mas cada um pensa da forma que quiser...

Essa mudança é bem velha e tem gente que até hoje não sabe o que aconteceu.

Código: Selecionar todos

   2013-03-07 13:10 UTC+0300 Alexander Kresin <alex@belacy.belgorod.su>

    * All HwGUI functions are fixed with "hwg_", all their calls are modified
  + include\gtkcompat.ch
    + added header file with rules for functions in gtk directory
  * include\hwgcompat.ch
    + added rules for functions

    * ATTENTION. Many function names has been changed. You can include
      hwgcompat.ch or gtkcompat.ch to your source files, but it is much
      better to really change all HwgUI functions calls in sources.
      I recommend you to use my utility snr2 for this task, I used it
      to change functions calls in HwGUI prgs, sources and samples.
      The snr2 is available from http://kresin.belgorod.su/snr.html
Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

Erro compilar hwgui com harbour!

Mensagem por Toledo »

Só para complementar a mensagem do Itamar, se você achar que vai dar muito trabalho renomear as funções nos seus PRG's, basta então editar o arquivo hwgui.ch e incluir a seguinte linha de comando:

Código: Selecionar todos

#include "hwgcompat.ch"
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
Avatar do usuário
janio
Colaborador
Colaborador
Mensagens: 1846
Registrado em: 06 Jul 2004 07:43
Localização: UBAJARA - CE

Erro compilar hwgui com harbour!

Mensagem por janio »

Bingo!

Vlw Itamar e Toledo!

Eu sabia que havia sido mudado os nomes das funções na hwgui. Tbm sei que existem duas hwgui: uma nova (2.18) que ninguem ta conseguindo usar, e uma antiga (2.17), antes dessas mudanças feitas pelo pai da criança.

Mas essa mudança dos nomes das funções eu achava que fazia parte apenas da lib nova, por isso nem liguei!

Muito obrigado a todos!

Janio
fui...
e-mail:janioaguiar@yahoo.com.br
msn: janio_aguiar@hotmail.com
xHarbour1.2.1/Harbour3.2 + wvg + hwgui + Mediator + MySql
Avatar do usuário
Marcos
Usuário Nível 3
Usuário Nível 3
Mensagens: 355
Registrado em: 20 Set 2003 09:16
Localização: Cáceres/Mato Grosso

Erro compilar hwgui com harbour!

Mensagem por Marcos »

Boa tarde, gostaria de saber se teria um passo-a-passo para configurar o ambiente hwgui_harbour última versão?

Atenciosamente,
Atenciosamente,
_____________________________
Marcos Antonio da Silva
marcosilva90@hotmail.com
Responder