erro ao compilar xHarbour99.50/Harbour-MiniGu2020/MiniGui1.8

Projeto MiniGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

Danielzão
Usuário Nível 1
Usuário Nível 1
Mensagens: 32
Registrado em: 27 Nov 2006 14:28

erro ao compilar xHarbour99.50/Harbour-MiniGu2020/MiniGui1.8

Mensagem por Danielzão »

Pessoal,

Já estou à alguns dias me familiarizando com o xHarbour/Harbour e MiniGui, para iniciar a migração dos meu progs em clipper.

Porém estou ficando doidoooo ! ! !

Comecei baixando o xHarbour-0.99.50 e o BCC55. Depois de muito sufoco que não vou nem comentar, consegui compilar um programinha simples (que eu tinha feito em clipper) com o hbmake.

Como é um programa bem simples com 2 PRGs e menos de 300 linhas cada, pensei, vamos para a parte visual. Aí meu extress recomeçou.

Consegui baixar a MiniGui02_0.20, depois de muito pesquizar descobri que: tinha que compilar a MiniGui com a minha versão do xHarbour para isso deveria editar o Makelibe.BAT na pasta Source da MiniGui.

Porém na pasta c:\hmg\source não existe Makelib.BAT nesta versão, tentei mudar os .gcc que parecem ser os arquivos onde tem os caminhos, mas não comsegui compilar.

Então depois de muito pesquisar e passar por muitos links quebrados, consegui baixar a versão 1.08 da MiniGui que cria o diretório MiniGui em vez de hmg. E tem dentro da pasta source o makelib.bat
Porem esse Makelib.Bat já estava com os PATHs apontando para a pasta xHarbour.
Acredito que consegui compilar a MiniGui com o xHarbour, copiei o MiniGui.LIB para a pasta xHarbour\lib, e copiei os .CH para a pasta xHarbour\Include.

Porem não consegui compilar com o hbmake o Agenda que vem na pasta samples como exemplo. Na verdade não consegui compilar nada dos exemplos de programas simples para MiniGui que peguei na net.

Depois de muito pesquisar...

Achando que estava indo rápido demais decidi dar um tempo no xHarbour e começar pelo Harbour que tem dentro da pasta c:\hmg\Harbour.

Seguinte, se eu entrar na pasta samples\agenda e executar o compile.BAT Funciona.

Mas eu não faço a menor idéia do que esse bat faz, e não faço a menor idéia de como compilar com o Harbour aquele mesmo programinha que fiz em clipper e que tinha conseguido compilar com o xHarbour (HBMAKE).

Resumindo:
o xHarbour compila meus programas em modo console, mas não compila nada em modo janela com a MiniGui.
o Harbour compila os programas exemplo na pasta souce, mas não compila os meu progs em modo console, quer dizer: eu nem sei como criar um bat de compilação para ele. Até posso pegar o compile.bat dele e copiar as linhas. mas acho que deveria funcionar com algo similar como o hbmake.

Algum tempo depois...

Achei um tal de xDev-Studio que parece ser muito bom.

mas depois de tentar várias e várias configurações diferentes e pesquisar em Fórums e na net. ainda não consegui compilar absolutamente nada pela xDev.

Não coloquei mais detalhes dos erros que ocorreram são muitos devido a quantidade de configurações e tentativas que fiz.

Caso alguem se interesse em me ajudar me diga como quer me ajudar EX: xHarbour com MiniGui1.8 com xDev...
que eu testo e coloco aqui o erro exato que aparece.

Muito Grato pela atenção de quem tiver a paciencia de ler.
Danielzão
Usuário Nível 1
Usuário Nível 1
Mensagens: 32
Registrado em: 27 Nov 2006 14:28

Mensagem por Danielzão »

Qual a diferença entre Harbour e xHarbour ???
Stanis Luksys
Colaborador
Colaborador
Mensagens: 1329
Registrado em: 18 Jun 2005 03:04
Localização: São Paulo
Contato:

Mensagem por Stanis Luksys »

Olá,

Amigo, tudo isso que você está falando acredito que seja o mesmo que muitos daqui já passaram, e acho que com algum tempo todos conseguiram resolver e entender o funcionamento dos bats, das bibliotecas e tudo mais.

Então vamos lá:

1) Delete tudo que vc ja instalou aí, menos o BCC.

2) Esqueça o xHarbour 0.99.50 e baixe o ultimo e mais estável, 0.99.60 em:
www.xharbour.org (na seção binários)

3) Ja te indiquei que a versão da minigui oficial com MinGW é mais estável mas como você já se "apegou" ao BCC, baixe a "MiniGUI 1.2 Extended Build 26a" que é a última versão não-oficial: (só o nome da versão já me da medo hehe)
http://hmgextended.com/files/CONTRIB/hmgexsetup_26a.zip
Cabe lembrar que pra se manter o atualizado vai ter que ficar baixando quase que mensalmente novas versões.

4) Depois de baixar esta entre finalmente na pasta source e compile com o xHarbour, bastando alterar os caminhos no inicio do makelib.bat, algo assim:
IF "%MG_BCC%"=="" SET MG_BCC=c:\bcc55
IF "%MG_HRB%"=="" SET MG_HRB=c:\xharbour
IF "%MG_ROOT%"=="" SET MG_ROOT=c:\minigui

5) Faça o programa "hello word" e compile através do hbmake, indicando o path da minigui quando ele pedir.

6) Volte aqui no foru e diga se algum passo deu errado! rsrs

Não é dificil, só precisa saber o conjunto certo, algumas versões da MiniGUI extended dão dezenas de erros com xHarbour 99.5. As últimas funciona legal com 99.6. E olha o que o que não faltam são versões!!!! hehe

Se for usar IDE baixe a do site oficial, porque a da extended, apesar de mais legalzinha, da bug toda hora.

Falou e boa sorte!
Stanis Luksys
sites.google.com/hblibs

Apoiar e se utilizar de projetos opensource não é uma questão de boicote, mas sim de liberdade.
Utilize, aprimore e distribua.
Stanis Luksys
Colaborador
Colaborador
Mensagens: 1329
Registrado em: 18 Jun 2005 03:04
Localização: São Paulo
Contato:

Mensagem por Stanis Luksys »

Outra coisa,

Falou em modo texto é com o xHarbour, tem mais recursos e as bibliotecas de contribuição funcionam melhor.

Falou!
Stanis Luksys
sites.google.com/hblibs

Apoiar e se utilizar de projetos opensource não é uma questão de boicote, mas sim de liberdade.
Utilize, aprimore e distribua.
Avatar do usuário
vagucs
Membro Master
Membro Master
Mensagens: 1480
Registrado em: 10 Jul 2004 10:45
Localização: Ipanema - MG
Contato:

Mensagem por vagucs »

O xHarbour é um Harbour extensivo, ele tem mais PCODEs ou seja, tem operações que nele podem ser otimizadas como o FOR que pode ser trocado por um FOR similiar que eu na verdade nunca usei, o DO CASE pode ser trocar pelo SWITCH que funciona como em C/C++ e é mais rapido, são otimizações do tipo.

O intuitio inicial do projeto Harbour era apenas ter um Clipper 32bits, o que faria com que o projeto fosse em suma limitado ao que o clipper tem em termo de processamento, dai surgiu o xHarbour que vai além das ideias antigas do velho clipper.

O xHarbour é um projeto mais ativo, assim erros em RDD´s, funções internas, etc, tendem a ser corrigidos mais rapidamente, mas o Harbour também é muito estável.

Quanto as demais libs, como as GTs e as libs de contribuição, vc pode usar em ambos os projetos, tanto em Harbour como xHarbour, até mesmo os RDDs, talvez precise de um pouco de modificações mas no geral nada impede isto, por isto encaro os projeto como se fossem os mesmos, visto que os recursos que uso estão disponíveis nos 2.
Sem mais
Wagner Nunes
www.vagucs.com.br
Danielzão
Usuário Nível 1
Usuário Nível 1
Mensagens: 32
Registrado em: 27 Nov 2006 14:28

Mensagem por Danielzão »

Karas, muito obrigado por responderem,

especialmente vc stanis que além da resposta bem completa já me forneceu os links para baixar as versões atuais e compatíveis.

estou baixando e vou instalar, farei os testes e postarei aqui se funcinou ou não.

Muito obrigado. :)Pos
Danielzão
Usuário Nível 1
Usuário Nível 1
Mensagens: 32
Registrado em: 27 Nov 2006 14:28

Mensagem por Danielzão »

Beleza, Beleza, Beleza, Beleza, Beleza, Belezaaaaa ! ! !

Funcionou véio... brigadão.

Agora estou tentando usar com a xDev.

Vou criar um novo tópico sobre como usar a Xdev com o xharbour e minigui.
Stanis Luksys
Colaborador
Colaborador
Mensagens: 1329
Registrado em: 18 Jun 2005 03:04
Localização: São Paulo
Contato:

Mensagem por Stanis Luksys »

Opa,

Fico feliz que tenha conseguido.

Olha, aqui vai uma dica de amigo.

Para saber sempre qual a última versão da MiniGUI Extended (como eu disse são muitas) se cadastre no grupo do yahoo:
http://br.groups.yahoo.com/group/miniguibrasil/

Se um dia resolver usar a oficial o site é este:
http://www.geocities.com/harbour_minigui/

(vale a pena guardar com carinho nos favoritos... hehe)

No entanto não deixe de participar aqui deste fórum, tirando suas primeiras dúvidas e futuramente ajudando os companheiros que passarem pelos mesmos problemas.

Falou brother!
Stanis Luksys
sites.google.com/hblibs

Apoiar e se utilizar de projetos opensource não é uma questão de boicote, mas sim de liberdade.
Utilize, aprimore e distribua.
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

Re: erro ao compilar xHarbour99.50/Harbour-MiniGu2020/MiniGui1.8

Mensagem por Marcos »

Olá a todos,
Pegando uma carona neste tópico, baixei e configurei xHarbour com Minigui e BCC de acordo com as instruções do Stanis, ao compilar com BRMAKE aparece o seguinte erro:

Turbo Incremental Link 5.00 Copyright (c) 1197, 2000 Borland Fatal: Unable to open file 'NO.LIB'

Alguém poderia me ajudar nesta questão?
Grato,
Atenciosamente,
_____________________________
Marcos Antonio da Silva
marcosilva90@hotmail.com
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Re: erro ao compilar xHarbour99.50/Harbour-MiniGu2020/MiniGui1.8

Mensagem por sygecom »

Olá Marcos,
Seu BRMAKE esta procurando uma LIB chamada "O.LIB" e não esta encontrando ela nem no local e nem no PATH, verefique se essa LIB existe mesmo e se não existe retire ela do seu brmake.ini
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
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

Re: erro ao compilar xHarbour99.50/Harbour-MiniGu2020/MiniGui1.8

Mensagem por Marcos »

O Brmake.ini está assim, e não tém a tal lib 'NO.LIB':

Código: Selecionar todos

/* BRMAKE for Harbour/xHarbour/MiniGUI Versao 2.05 - Parametros */
/* Using XHARBOUR Compiler */
[MINIGUI]
MiniGUI Path=NO MiniGUI.LIB
 
[XHARBOUR]
xHarbour Path=C:\XHARBOUR
Harbour Flags= -n -m                         
 
[BCC55]
Bcc55 Path=C:\BCC55
 
[XHARBOUR BASIC LIBRARY]
Lib=rtl.lib
Lib=vm.lib
Lib=gtwin.lib
Lib=Lang.lib
Lib=macro.lib
Lib=rdd.lib
Lib=dbfntx.lib
Lib=dbfcdx.lib
Lib=common.lib
Lib=libmisc.lib
Lib=CodePage.lib

 
[MISC]
Language=EN        
Video Mode=Disabled
Compress With UPX=N
Stop=N
Já com o HBMAKE o erro é o seguinte:

Código: Selecionar todos

xHarbour Compiler build 1.0.0 (SimpLex)
Copyright 1999-2007, http://www.xharbour.org http://www.harbour-project.org/
Compiling 'SOLUTION.PRG'...
Lines 122, Functions/Procedures 2
Generating C source output to 'C:\TESTE\OBJ\SOLUTION.c'...
Done.

Building object module for 'C:\TESTE\OBJ\SOLUTION.c'
using C compiler 'BCC32' as defined in 'C:\xHARBOUR\BIN\harbour.cfg'...
Exec: BCC32  -c -D__EXPORT__ -IC:\xHARBOUR\include  -d -LC:\xHARBOUR\lib -oC:\TESTE\OBJ\SOLUTION.obj C:\TESTE\OBJ\SOLUTION.c
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
C:\TESTE\OBJ\SOLUTION.c:
Done.
Deleting: "C:\TESTE\OBJ\SOLUTION.c"
Done.
Grato,
Atenciosamente,
_____________________________
Marcos Antonio da Silva
marcosilva90@hotmail.com
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Re: erro ao compilar xHarbour99.50/Harbour-MiniGu2020/MiniGui1.8

Mensagem por sygecom »

Marcos no HBMAKE não deu erro, o que vc postou foi apenas o historico de compilação do hbmake.
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
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

Re: erro ao compilar xHarbour99.50/Harbour-MiniGu2020/MiniGui1.8

Mensagem por Marcos »

Mas então porque não gerou o EXE?
Atenciosamente,
_____________________________
Marcos Antonio da Silva
marcosilva90@hotmail.com
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

Re: erro ao compilar xHarbour99.50/Harbour-MiniGu2020/MiniGui1.8

Mensagem por Marcos »

Tudo bém, o erro que aparece ao usar o HBMAKE é:

Código: Selecionar todos

xHarbour Compiler build 1.0.0 (SimpLex)
Copyright 1999-2007, http://www.xharbour.org http://www.harbour-project.org/
Compiling 'SOLUTION.PRG'...

SOLUTION.PRG(8) Error F0028  Can't open #include file: 'minigui.ch'
Gostaria de estar enviando o arquivo que tém a imagem dos erros mas não consegui anexar, pois, não aceita GIF, BMP e JPG, não sei o que aceita!?

Grato,
Atenciosamente,
_____________________________
Marcos Antonio da Silva
marcosilva90@hotmail.com
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

Re: erro ao compilar xHarbour99.50/Harbour-MiniGu2020/MiniGui1.8

Mensagem por Marcos »

Após vários testes penso que o problema esteja na MINIGUI.LIB, é só inserir alguma linha que referencie a Minigui.lib que os erros aparecem, a forma que estou gerando a LIB Minigui para xHarbour deve estar errada, gostaria de pedir se alguém tiver a Minigui.lib compilada para xHarbour que funcione, ou se alguém se habilitar a me ajudar compilar eu ficaria muito grato.
Atenciosamente,
_____________________________
Marcos Antonio da Silva
marcosilva90@hotmail.com
Responder