Página 1 de 1
Erro compilar hwgui com harbour!
Enviado: 22 Jun 2014 11:35
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>
Erro compilar hwgui com harbour!
Enviado: 23 Jun 2014 14:00
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
Erro compilar hwgui com harbour!
Enviado: 23 Jun 2014 19:21
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.
Erro compilar hwgui com harbour!
Enviado: 23 Jun 2014 20:02
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!
Erro compilar hwgui com harbour!
Enviado: 23 Jun 2014 20:44
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.
Erro compilar hwgui com harbour!
Enviado: 23 Jun 2014 21:18
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
Erro compilar hwgui com harbour!
Enviado: 23 Jun 2014 21:40
por janio
Ah desculpe,
Vi aqui, 3.2 e 3.4
Vlw
Erro compilar hwgui com harbour!
Enviado: 23 Jun 2014 22:25
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???
Erro compilar hwgui com harbour!
Enviado: 24 Jun 2014 10:30
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.
Erro compilar hwgui com harbour!
Enviado: 24 Jun 2014 10:51
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:
Abraços,
Erro compilar hwgui com harbour!
Enviado: 24 Jun 2014 12:44
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
Erro compilar hwgui com harbour!
Enviado: 01 Jul 2014 15:26
por Marcos
Boa tarde, gostaria de saber se teria um passo-a-passo para configurar o ambiente hwgui_harbour última versão?
Atenciosamente,