XHarbour não gera executável... Socorro!
Moderador: Moderadores
XHarbour não gera executável... Socorro!
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.
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.
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!
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!
- sygecom
- Administrador

- Mensagens: 7131
- Registrado em: 21 Jul 2006 10:12
- Localização: Alvorada-RS
- Contato:
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
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
xHarbour.org + Hwgui + PostgreSql
- sygecom
- Administrador

- Mensagens: 7131
- Registrado em: 21 Jul 2006 10:12
- Localização: Alvorada-RS
- Contato:
Colega miracle delete o post que saiu repedido....
https://pctoledo.org/forum/viewtopic.php?t=6061
Abraços
Leonardo Machado
https://pctoledo.org/forum/viewtopic.php?t=6061
Abraços
Leonardo Machado
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
xHarbour.org + Hwgui + PostgreSql
-
Hasse
- Usuário Nível 4

- Mensagens: 820
- Registrado em: 19 Out 2004 10:30
- Localização: Jaraguá do Sul - SC
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.
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)
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)
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!
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!
- sygecom
- Administrador

- Mensagens: 7131
- Registrado em: 21 Jul 2006 10:12
- Localização: Alvorada-RS
- Contato:
ex:Hasse escreveu:Como se faz para saber quais funções estão contidas numa LIB e numa DLL compiladas no xHarbour ?
Código: Selecionar todos
TLIB MINHALIB.LIB, LISTA.TXTAbraços
Leonardo Machado
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
xHarbour.org + Hwgui + PostgreSql
Entretanto, convém lembrar: além do LIBRA ser mais fácil de usar, ele também mostra as dependências do objeto.sygecom escreveu:Obs: A TLIB vem junto no pacote do BCC.
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!
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!
- sygecom
- Administrador

- Mensagens: 7131
- Registrado em: 21 Jul 2006 10:12
- Localização: Alvorada-RS
- Contato:
Tens razão Maligno....mas pelo o que eu entendi o colega Hasse...só quer listar as funções de uma LIB ou DLL !!!Maligno escreveu:Entretanto, convém lembrar: além do LIBRA ser mais fácil de usar, ele também mostra as dependências do objeto.sygecom escreveu:Obs: A TLIB vem junto no pacote do BCC.
Mas NENHUM utilitário mostrará qual é a interface das funções. Isso é só com a documentação.
Abraços
Leonardo Machado
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
xHarbour.org + Hwgui + PostgreSql
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.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 !!!
[]'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!
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!
- sygecom
- Administrador

- Mensagens: 7131
- Registrado em: 21 Jul 2006 10:12
- Localização: Alvorada-RS
- Contato:
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 ...Maligno escreveu: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.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 !!!
Abraços
Leonardo Machado
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
xHarbour.org + Hwgui + PostgreSql
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.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 ...
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!
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

- Mensagens: 820
- Registrado em: 19 Out 2004 10:30
- Localização: Jaraguá do Sul - SC
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.
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)
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

- Mensagens: 1329
- Registrado em: 18 Jun 2005 03:04
- Localização: São Paulo
- Contato:
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.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.
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.
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.

