Página 1 de 1

Primeiro programa - HMG

Enviado: 05 Abr 2011 16:57
por wesley assis
Prezados, Magnoman e Toledo. Obrigado pelas dicas, já conseguir dar alguns passos, compilei e linkei, mas está dando estes erros na hora de linkar. Testei um programa conhecidos de todos. Vejam abaixo o programa e os erros. Se puderem me ajudar, agradeço antecipadamente.

Código: Selecionar todos

#include <minigui.ch>
Function Main
    DEFINE WINDOW Win_1 ;
        AT 0,0 ;
        WIDTH 400 ;
        HEIGHT 200 ;
        TITLE 'Hello World-2' ;
        MAIN 
        
        DEFINE LABEL lblHello
           ROW 75
           COL 125
           VALUE "Hello World !"
           FONTNAME "Lucida"
           FONTSIZE 16
        END LABEL
        
    END WINDOW
    ACTIVATE WINDOW Win_1
Return
C:\hb20>HARBOUR TUTOR01
Harbour 2.0.0 (Rev. 13372)
Copyright (c) 1999-2010, http://www.harbour-project.org/
Compiling 'TUTOR01.prg'...
Lines 18927, Functions/Procedures 2
Generating C source output to 'TUTOR01.c'... Done.

C:\hb20>HBMK2 TUTOR01
hbmk2: Processando arquivo de configuração: C:\hb20\bin\hbmk.cfg
Harbour 2.0.0 (Rev. 13372)
Copyright (c) 1999-2010, http://www.harbour-project.org/
Compiling 'TUTOR01.prg'...
Lines 18927, Functions/Procedures 1
Generating C source output to 'TUTOR01.c'... Done.
TUTOR01.o:TUTOR01.c:(.data+0x38): undefined reference to `HB_FUN__DEFINEWINDOW'
TUTOR01.o:TUTOR01.c:(.data+0x48): undefined reference to `HB_FUN__ENDWINDOW'
TUTOR01.o:TUTOR01.c:(.data+0x58): undefined reference to `HB_FUN__ACTIVATEWINDOW
'
collect2: ld returned 1 exit status
hbmk2: Erro: Executando linkeditor. 1
gcc.exe TUTOR01.o hbmk_faoka4.o -mconsole -Wl,--start-group -lhbextern -lhbde
bug -lhbvm -lhbrtl -lhblang -lhbcpage -lgtcgi -lgtpca -lgtstd -lgtwin -lgtwvt -l
gtgui -lhbrdd -lhbuddall -lhbusrrdd -lrddntx -lrddcdx -lrddnsx -lrddfpt -lhbrdd
-lhbhsx -lhbsix -lhbmacro -lhbcplr -lhbpp -lhbcommon -lkernel32 -luser32 -lgdi32
-ladvapi32 -lws2_32 -lwinspool -lcomctl32 -lcomdlg32 -lshell32 -luuid -lole32 -
loleaut32 -lmpr -lwinmm -lmapi32 -limm32 -lmsimg32 -lwininet -lhbpcre -lhbzlib
-Wl,--end-group -oTUTOR01.exe -LC:/hb20/lib/win/mingw

SENDO QUE MEU PATH É O SEGUINTE:
INCLUDE=C:\hb20\include;C:\MiniGui\Include
LIB=C:\hb20\lib\win\mingw;C:\hb20\lib\win;C:\MiniGui\Lib
NUMBER_OF_PROCESSORS=2
Path=C:\WINDOWS;C:\WINDOWS\SYSTEM32;C:\WINDOWS\Microsoft.NET\Framework\v1.1.
\;C:\Arquivos de programas\Borland\BDS\4.0\Bin;C:\CLIPPER5\BIN;F:\PUBLIC; C:
DOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Borland\C
erRM SDK 2005 R2\lib;C:\hb20\bin;C:\hb20\comp\mingw\bin;C:\Borland\BCC55\BIN
MiniGui;C:\MiniGui\Harbour\bin;C:\MiniGui\Harbour\Lib;C:\MiniGui\Include;C:\
ments and Settings\wesleyassis\Meus documentos\Borland Studio Projects\Bpl

Wesley Assis
Nota de Moderação:
por Pablo César: Foi colocado as code tags para englobar o código fonte

Meu Primeiro programa - HMG

Enviado: 05 Abr 2011 18:05
por Pablo César
Olá Wesley,

QUe bom que está entusiasmado com Harbour. Mas o código fonte que foi postado é uma exemplo Harbour+MiniGui e por isso resolví Dividir o tópico e trazer pracá. Espero que você não se importe. Pois o assunto aqui é MiniGui. Bem o seu exemplo como eu ja disse é Harbour e é em modo gráfico, isto é com janelas. O meu conselho é que você instale o HMG 3.0.35 e compile através da IDE. O seu código não tem erro algum eu complei e executei, eis a sua aparência:
Imagem
Se você tiver dificuldades, dê uma olhada neste tópico no arquivo .DOC que foi traduzido: https://pctoledo.org/forum/viewto ... 543#p66474

Re: Primeiro programa - HMG

Enviado: 05 Abr 2011 18:18
por Toledo
Wesley, na sua mensagem anterior você falava em converter seu programa para Harbour, mas não falou nada da MiniGui, então esquece tudo que lhe passei na mensagem anterior. Como o Pablo sugeriu, é melhor então você baixar o HMG.3.0.35, segue abaixo o link:

Link para HMG.3.0.35

Faça a instalação e depois entre na pasta C:\HMG.3.0.35\SAMPLES\TUTORIAL e para compilar os arquivos basta digitar:

BUILD TUTOR01

Na pasta \SAMPLES existe vários outros exemplos, para compilar basta usar o comando BUILD seguido pelo arquivo PRG que você quer compilar. Por exemplo: entre na pasta C:\HMG.3.0.35\SAMPLES\AGENDA e digite BUILD AGENDA.

Obs.: com a HMG.3.0.35 já é instalado o Harbour e tambem o MingW, então não é necessário instalar o Harbour e nem o BCC.

Abraços,

Re: Primeiro programa - HMG

Enviado: 07 Abr 2011 18:10
por wesley assis
Prezados,

Toledo / Pablo César

Muito obrigado pelas maravilhosas dicas. Veja como estou :)) . Coloquei somente estes itens abaixo no meu sistema e ele funcionou normalmente:
# include "minigui.ch"

Function Main
SETMODE(25,80) // pesquisei neste site para que a tela não fique rolando.

Realmente fiquei entusiamado. Agora o executável ficou bem maior, eram 266 kb e agora ficou com 2.452 kb, mas rodou blz.
Compilei todos prg's no \Tutorial do Minigui. Depois vou colocar este sistema em modo gráfico, mas gostaria de saber se Harbour com Minigui funciona bem com MySql. Estão me exigindo que rode neste banco.

Abraço.

Wesley Assis

Primeiro programa - HMG

Enviado: 08 Abr 2011 08:12
por Pablo César
Quê bom Wesley que você gostou, bem simples não é ? Essa é uma das grandes vantagens que eu considero na IDE HMG. Então quer dizer que ja compilou em modo console ? Muito bom, bem simples. E quanto ao uso do MySQL, eu não é tido ainda oportunidade de testar a fundo, mas ja ví os exemplos que o HMG oferece na pasta SAMPLES que pelo jeito funciona sim !