XHarbour não gera executável... Socorro!

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

Moderador: Moderadores

Avatar do usuário
miracle
Usuário Nível 3
Usuário Nível 3
Mensagens: 117
Registrado em: 14 Jun 2007 16:28
Localização: Sao Paulo SP

XHarbour não gera executável... Socorro!

Mensagem por miracle »

Bom dia, amigos!

Li a respeito do XHarbour aqui no fórum e decidi tentar usá-lo. Instalei o XHarbour e o BCC55 no meu computador de acordo com um How to que baixei não me lembro de onde e tentei gerar um programa. É o clássico "Hello World!". Gerar o arquivo ".c" eu consegui. Agora o executável.... Olhem só:

C:\HBFontes>harbour /n /m hello
xHarbour Compiler build 0.99.70 (SimpLex)
Copyright 1999-2006, http://www.xharbour.org http://www.harbour-project.org/
Compiling 'hello.prg'...
Lines 11, Functions/Procedures 1
Generating C source output to 'hello.c'...
Done.

C:\HBFontes>bcc32 -OS -5 -tW hello.c rtl.lib lang.lib vm.lib macro.lib pp.lib co
mmon.lib gtwin.lib rdd.lib dbfcdx.lib dbfntx.lib
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
hello.c:
Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland
Error: Unresolved external '_hb_sxDeCrypt' referenced from C:\HARBOUR\LIB\RDD.LI
B|dbf1
Error: Unresolved external '_hb_sxPtoD' referenced from C:\HARBOUR\LIB\RDD.LIB|d
bf1
Error: Unresolved external '_hb_sxDtoP' referenced from C:\HARBOUR\LIB\RDD.LIB|d
bf1
Error: Unresolved external '_hb_sxEnCrypt' referenced from C:\HARBOUR\LIB\RDD.LI
B|dbf1
Error: Unresolved external '_HB_FUN_DBFFPT' referenced from C:\HARBOUR\LIB\RDD.L
IB|rddsys

O que eu faço?
PS: Não instelei nenhuma lib. Deduzo que o XHarbour deve tê-la.
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Mensagem por Maligno »

Pelas mensagens, o linker não está conseguindo encontrar os objetos que precisam ser encadeados. Você precisa então, configurar suas variáveis de ambiente. Algo como, por exemplo: SET LIB=%LIB%;\XHARBOUR\LIB. Experimente pela linha de comando diretamente. Se der certo, matou a charada. :)
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Mensagem por sygecom »

Segue como manda no link abaixo, não tem erro....qualquer coisa poste aqui no forum...
http://www.caclipperwebsite.com/harbour.shtml

Se quiser ir mais adiante...pode utilizar o CVS...de uma olhda no link abaixo:
https://pctoledo.org/forum/viewtopic.php?t=6007

Abraços
Leonardo Machado
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Mensagem por sygecom »

Colega miracle delete o post que saiu repedido....
https://pctoledo.org/forum/viewtopic.php?t=6061

Abraços
Leonardo Machado
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
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 »

Inclusa a lib HBSIX.LIB na linha de comando que deve funcionar.
Sem mais
Wagner Nunes
www.vagucs.com.br
Hasse
Usuário Nível 4
Usuário Nível 4
Mensagens: 820
Registrado em: 19 Out 2004 10:30
Localização: Jaraguá do Sul - SC

Mensagem por Hasse »

Bom dia a todos.

Como se faz para saber quais funções estão contidas numa LIB e numa DLL compiladas no xHarbour ?

Já tentei usar o LIB.EXE mas não funciona. Reporta erro.
Hasse
CP200 / CP500 / Basic / dBase III / dBase IV / Clipper Summer / RTlink / Exospace.
Clipper 5.3b / Blinker 7.0 / CDX com TAG
xHarbour 1.2.1-6604 / Borland C++ (5.5.1) 32 bit / HBmake.
Harbour 3.2.0dev (r1412121623) / MINGW / HBM2 / MiniGui HMG 3.1.4 / IDE (Roberto Lopez).
"Conheça todas as teorias, domine todas as técnicas, mas, quando tocares uma alma humana, seja apenas outra alma humana." (C.G.Jung)
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Mensagem por Maligno »

Para ver quais funções existem nas LIBs do XHarbour você pode usar o utilitário LIBRA. Funciona perfeitamente, listanto inclusive as dependências de cada objeto. Mas você terá apenas os nomes, claro. Só com a documentação para conhecer as interfaces das funções. Para DLL eu não tenho nada. Mas também não adianta muita coisa sem conhecer as interfaces. O ideal seria obter as documentações.
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Mensagem por sygecom »

Hasse escreveu:Como se faz para saber quais funções estão contidas numa LIB e numa DLL compiladas no xHarbour ?
ex:

Código: Selecionar todos

TLIB MINHALIB.LIB, LISTA.TXT
Obs: A TLIB vem junto no pacote do BCC.

Abraços
Leonardo Machado
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Mensagem por Maligno »

sygecom escreveu:Obs: A TLIB vem junto no pacote do BCC.
Entretanto, convém lembrar: além do LIBRA ser mais fácil de usar, ele também mostra as dependências do objeto.
Mas NENHUM utilitário mostrará qual é a interface das funções. Isso é só com a documentação.
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Mensagem por sygecom »

Maligno escreveu:
sygecom escreveu:Obs: A TLIB vem junto no pacote do BCC.
Entretanto, convém lembrar: além do LIBRA ser mais fácil de usar, ele também mostra as dependências do objeto.
Mas NENHUM utilitário mostrará qual é a interface das funções. Isso é só com a documentação.
Tens razão Maligno....mas pelo o que eu entendi o colega Hasse...só quer listar as funções de uma LIB ou DLL !!!

Abraços
Leonardo Machado
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Mensagem por Maligno »

sygecom escreveu:Tens razão Maligno....mas pelo o que eu entendi o colega Hasse...só quer listar as funções de uma LIB ou DLL !!!
Pode ser. Mas eu quis dizer que, na maior parte dos casos, a interface é necessária e essencial. Afinal de contas, sem ela nada pode ser feito.
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Mensagem por sygecom »

Maligno escreveu:
sygecom escreveu:Tens razão Maligno....mas pelo o que eu entendi o colega Hasse...só quer listar as funções de uma LIB ou DLL !!!
Pode ser. Mas eu quis dizer que, na maior parte dos casos, a interface é necessária e essencial. Afinal de contas, sem ela nada pode ser feito.
Entendi e concordo com vc.....mas geralmente quando vc pega ou acha alguma lib......mesmo que a mesma não acompanhe uma documentação....alguma coisa dela vc jah sabe....diria a ideia principal...pra que a mesma serve e como podera usar ...

Abraços
Leonardo Machado
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Mensagem por Maligno »

sygecom escreveu:Entendi e concordo com vc.....mas geralmente quando vc pega ou acha alguma lib......mesmo que a mesma não acompanhe uma documentação....alguma coisa dela vc jah sabe....diria a ideia principal...pra que a mesma serve e como podera usar ...
Ah, mas você está falando de casos raríssimos. Só com o nome do objeto e seus símbolos é muito difícil saber que serventia isso tem. Nas poucas vezes em que recorri a algo como o LIBRA, foi pra investigar uma dependência ou pra descobrir um nome de símbolo.
Mas é claro que é melhor ter esse recurso limitado do que não ter nenhum. :)
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Hasse
Usuário Nível 4
Usuário Nível 4
Mensagens: 820
Registrado em: 19 Out 2004 10:30
Localização: Jaraguá do Sul - SC

Mensagem por Hasse »

Bom dia colegas.

Realmente Maligno e Sygecom nada melhor que ter a Documentação das LIB's e DLL's que se deseja usar.

Porém, todos sabemos e sentimos na carne (nos neurônios também) as dificuldades para se conseguir as ditas documentações.

De qualquer forma já é alguma coisa, um passo a mais para seguir em direção à busca das informações.

Obrigado pelas dicas, e também belo belo diálogo entre Mestres.
Hasse
CP200 / CP500 / Basic / dBase III / dBase IV / Clipper Summer / RTlink / Exospace.
Clipper 5.3b / Blinker 7.0 / CDX com TAG
xHarbour 1.2.1-6604 / Borland C++ (5.5.1) 32 bit / HBmake.
Harbour 3.2.0dev (r1412121623) / MINGW / HBM2 / MiniGui HMG 3.1.4 / IDE (Roberto Lopez).
"Conheça todas as teorias, domine todas as técnicas, mas, quando tocares uma alma humana, seja apenas outra alma humana." (C.G.Jung)
Stanis Luksys
Colaborador
Colaborador
Mensagens: 1329
Registrado em: 18 Jun 2005 03:04
Localização: São Paulo
Contato:

Mensagem por Stanis Luksys »

Hasse escreveu:Bom dia a todos.

Como se faz para saber quais funções estão contidas numa LIB e numa DLL compiladas no xHarbour ?

Já tentei usar o LIB.EXE mas não funciona. Reporta erro.
No caso do xharbour em especial talvez a maneira mais fácil seria baixando os fontes, se for parte integrante do projeto open, e não de terceiros, é claro.

hehe

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.
Responder