Primeiro programa - HMG

Projeto MiniGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

wesley assis
Usuário Nível 1
Usuário Nível 1
Mensagens: 37
Registrado em: 08 Abr 2010 16:16
Localização: Belo Horizonte - MG

Primeiro programa - HMG

Mensagem 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
Editado pela última vez por Pablo César em 05 Abr 2011 18:02, em um total de 2 vezes.
Razão: O presente tópico foi movido da seção xHarbour, uma vez que seu conteúdo não tem relação com os objetivos daquela seção, onde só podem constar dúvidas técnicas de programação diretamente relacionadas com o [x]Harbour.
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

Meu Primeiro programa - HMG

Mensagem 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
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

Re: Primeiro programa - HMG

Mensagem 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,
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
wesley assis
Usuário Nível 1
Usuário Nível 1
Mensagens: 37
Registrado em: 08 Abr 2010 16:16
Localização: Belo Horizonte - MG

Re: Primeiro programa - HMG

Mensagem 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
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

Primeiro programa - HMG

Mensagem 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 !
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Responder