Página 1 de 2

Erro de referência em compilação

Enviado: 03 Ago 2010 12:10
por Dozao
Boa tarde pessoal...
Primeiramente gostaria de dizer que realmente esse é o forum mais cheio de informação sobre Clipper e [x]Harbour que eu já vi... Graças aos topicos daqui consegui fazer meus primeiros programas em Clipper, o que tenho que dizer foi legal demais...

Agora estou com uma dúvida em relação ao xHarbour.... Na empresa que eu trabalho, estou fazendo uns testes para ver se conseguimos migrar o sistema de clipper para xHarbour para integra-lo ao nosso banco de dados... Por enquanto ainda estamos só em fase de testes, mas o que vem tirando meu sono, é que estou com um código de programa aqui, que jah fiz as adaptações para o xHarbour, mas na hora de compilar ele chega em 100% no processo de compilação e apresenta o seguinte erro:

C:\BCC55\BIN\ilink32 @makefile.lnk
Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland
Error: Unresolved external '_HB_FUN_SOUND' referenced from C:\DOCUMENTS AND SETTINGS\USER\DESKTOP\PRGS PAPELARIA\OBJ\MENS1.OBJ
Error: Unresolved external '_HB_FUN_NNETSTANUM' referenced from C:\DOCUMENTS AND SETTINGS\USER\DESKTOP\PRGS PAPELARIA\OBJ\MENS1.OBJ
Error: Unresolved external '_HB_FUN_NNETCAPBEG' referenced from C:\DOCUMENTS AND SETTINGS\USER\DESKTOP\PRGS PAPELARIA\OBJ\MENS1.OBJ
Error: Unresolved external '_HB_FUN_NNETSETQ' referenced from C:\DOCUMENTS AND SETTINGS\USER\DESKTOP\PRGS PAPELARIA\OBJ\MENS1.OBJ
Error: Unresolved external '_HB_FUN_NNETCAPSSF' referenced from C:\DOCUMENTS AND SETTINGS\USER\DESKTOP\PRGS PAPELARIA\OBJ\MENS1.OBJ
Error: Unresolved external '_HB_FUN_NNETCAPEND' referenced from C:\DOCUMENTS AND SETTINGS\USER\DESKTOP\PRGS PAPELARIA\OBJ\MENS1.OBJ
Error: Unresolved external '_HB_FUN_NNETSNDUSR' referenced from C:\DOCUMENTS AND SETTINGS\USER\DESKTOP\PRGS PAPELARIA\OBJ\OEST.OBJ
Error: Unresolved external '_HB_FUN_FORMATCOLUMNS' referenced from C:\DOCUMENTS AND SETTINGS\USER\DESKTOP\PRGS PAPELARIA\OBJ\PROCURA.OBJ
Error: Unresolved external '_HB_FUN_ISNUM' referenced from C:\DOCUMENTS AND SETTINGS\USER\DESKTOP\PRGS PAPELARIA\OBJ\PROCURA.OBJ
Error: Unresolved external '_HB_FUN_ISCHAR' referenced from C:\DOCUMENTS AND SETTINGS\USER\DESKTOP\PRGS PAPELARIA\OBJ\PROCURA.OBJ
Error: Unresolved external '_HB_FUN_GETFONT' referenced from C:\DOCUMENTS AND SETTINGS\USER\DESKTOP\PRGS PAPELARIA\OBJ\DMBP03X.OBJ
Error: Unresolved external '_HB_FUN_CHARPIX' referenced from C:\DOCUMENTS AND SETTINGS\USER\DESKTOP\PRGS PAPELARIA\OBJ\DMBP03X.OBJ
Error: Unresolved external '_HB_FUN_MAXFONT' referenced from C:\DOCUMENTS AND SETTINGS\USER\DESKTOP\PRGS PAPELARIA\OBJ\DMBP03X.OBJ
Error: Unresolved external '_HB_FUN_FONTROTATE' referenced from C:\DOCUMENTS AND SETTINGS\USER\DESKTOP\PRGS PAPELARIA\OBJ\DMBP03X.OBJ
Error: Unresolved external '_HB_FUN_SETFONT' referenced from C:\DOCUMENTS AND SETTINGS\USER\DESKTOP\PRGS PAPELARIA\OBJ\DMBP03X.OBJ

E nao gera o arquivo .exe

Os arquivos .prg e os .obj acredito que estejam todos certos nos padões necessarios, pois os erros que apresentavam antes em relação a linguagem clipper foram corrigidos... Nao sei o que posso estar fazendo de errado... Lembrando que estou começando, portanto, sejam pacientes nas respostas, pq ainda sou meio noob nessa linguagem... hehehehehe

Bom pessoal, fico no aguardo de vocês, grande abraço!

Re: Erro de referência em compilação

Enviado: 03 Ago 2010 12:39
por alxsts
Olá!

Seja bem-vindo ao fórum!

Tal qual em Clipper, a mensagem "Unresolved External" significa que os módulos indicados foram referenciados mas não foram encontrados pelo programa linkeditor para geração do executável. Estes módulos podem estar isolados ou embutidos em algum arquivo .Lib.

Como você está compilando (usa HBMake?)

Verifique no teu script de compilação se não falta nenhum módulo ou lib, se os módulos ou libs existem, etc.

Re: Erro de referência em compilação

Enviado: 03 Ago 2010 12:44
por Dozao
Entao, estou usando o HBMAKE sim...

Ele parece fazer tudo certinho, mas chega nessa hora, de montar o .exe ele aparece esse erro... Tentei compilar o programa sem os .prg que aparecem notificando erro, mas mesmo assim apareceu um erro incrivelmente maior que o anterior, falando as mesmas coisas...

Quanto aos arquivos .lib, pouco posso afirmar, pois como eu disse nao entendo muito sobre isso... A unica coisa que eu fiz foi entrar aqui no forum, pegar o material num topico sobre a migraçao do sistema e implementei aqui...

Estou usando o Xharbour e um compilador da Borland BCC55 (nome da pasta dele)....

Será que eu preciso atualizar alguma biblioteca ou fazer algo do genero?? E se precisar será que vocês aqui do forum poderiam me explicar mais ou menos, como eu faço isso??

Obrigado... ^^

Re: Erro de referência em compilação

Enviado: 03 Ago 2010 13:27
por Dozao
Não sei se tem alguma coisa a ver, mas na hora de fazer a compilação agora, marquei uma das opções do hbmake, aquela que diz pra usar libs externas... Marquei ela e selecionei todas as libs que apareceram na lista...

Ao inves de gerar aquele erro gigante, agora soh apareceu:

C:\BCC55\BIN\ilink32 @makefile.lnk
Turbo Incremental Link 5.00 Copyright (
Fatal: Unable to open file 'HTML.LIB'

Dei um pesquisar aqui na maquina e no servidor, porem nao encontrei nada dessa lib HTML... Alguem tem alguma idéia?

Grande abraço!

Re: Erro de referência em compilação

Enviado: 03 Ago 2010 14:19
por alxsts
Olá!

Experimente retirar esta lib da lista do HBMake e ver o que acontece...

Re: Erro de referência em compilação

Enviado: 03 Ago 2010 14:35
por anacatacombs
Retire as libs que você não precisa usar (ou que você não tenha), ou procure se você precisar.

Re: Erro de referência em compilação

Enviado: 03 Ago 2010 15:09
por Dozao
Entao galera, eu procurei aqui e nao achei essa .Lib

Vou ter que começar a fazer outro serviço agora, amanha pela manha eu tentarei novamente, e vou ver se acho essa lib na internet em algum lugar... Se vocês tiverem ela por ae e quiserem disponibilizar, ficarei grato...

Mas no momento, vou configurar uma maquina aqui... ^^

Grande abraço!

Re: Erro de referência em compilação

Enviado: 04 Ago 2010 12:12
por Dozao
Consegui resolver o problema das libs pessoal...

Porém o programa continua dando os problemas do primeiro post e nao gera o .exe.....

Será que nao existe uma maneira de fazer isso funcionar...??

O programa eh bastante extenso... tem alguns prgs que chegam a ter 2000 linhas de codigo, outros com 300, outros com 400....

Precisava que isso desse certo de qualquer jeito.... =/

Se alguém puder me dar uma luz ae, ficarei grato!

Re: Erro de referência em compilação

Enviado: 04 Ago 2010 13:30
por anacatacombs
Deve faltar alguma biblioteca ou include.
Você sabe se essas funções pertencem a alguma lib que você utilizava em clipper?

[]'s

Ana

Re: Erro de referência em compilação

Enviado: 04 Ago 2010 13:33
por Dozao
Entao Ana, esse eh o maior problema, nao fui eu quem fez o sistema...

Nao sei se tem alguma biblioteca dessas funções... Tanto que procurei no servidor pra ver se achava alguma coisa e nada..... =/

Jah revirei o codigo umas 3 vezes, e pelo menos ao meu ver ele está certo... se fosse erro de codigo acho que ele daria outro tipo de erro...

Pelo codigo fonte do programa, existe alguma maneira de re-compilar essas funções...???

To pirando jah!

Re: Erro de referência em compilação

Enviado: 04 Ago 2010 13:48
por anacatacombs
Eu encontrei a ISNUM e a ISCHAR na HBAPI.CH.
Verifique se vc tem esse arquivo.

Como você compilava em clipper? BLINKER?
Verifique no seu script de compilação se tem alguma LIB.

[]'s

Re: Erro de referência em compilação

Enviado: 02 Set 2010 09:40
por Dozao
Bom dia, estou de volta a esse projeto, agora com um pouquinho mais de tempo.... =D
Porém nao consigo evoluir na hora de compilar esse programa, as mensagens de erro continuam, e nao consigo gerar um arquivo .exe

Não encontrei a .lib que nossa amiga disse anteriormente, e nao as encontro em lugar nenhum.... Não acho que exista problemas no codigo, pois ele nao acusa erro de sintaxe nenhuma, e a logica do programa em clipper está perfeita, funcionando sem qualquer problema....

Se alguém souber o que fazer, ou quiser dar uma olhada nos prgs, só pra ter mais ou menos uma ideia, agradeceria muitissimo....

Vou tentar insistentemente aqui, mas se a galera do forum souber de alguma luz no fim do tunel... Agradeço demais... ^^

Abraços...

Re: Erro de referência em compilação

Enviado: 06 Set 2010 10:57
por sygecom
Olá Douglas,
Que nem diria o Jack, vamos por parte.
Acredito que você esteja usando o hbmake para compilar, então post o .BC que você está usando e diga qual versão do xharbour você está utilizando. Apenas para ter certeza, compile apenas um .PRG com um ? 'alo mundo' para ter certeza que seu ambiente está configurada já.

Re: Erro de referência em compilação

Enviado: 08 Set 2010 10:28
por Dozao
Estou usando o HBMake sim, compilei um programa Agenda que eu fiz aqui, e funcionou normalmente, com todas as funções perfeitamente...
Não sei se estou fazendo alguma coisa errada na hora de compilar o programa com mais de 1 .prg, acredito que nao.... Mas mesmo assim, isso nao vai nem com reza brava...
Estou pensando em fazer testes com o harbour, ao inves do xharbour pra ver se muda alguma coisa....
Estive conversando com o pessoal aqui do trabalho, e eles falaram alguma coisa sobre o programa em clipper utilizar bibliotecas catools, será que isso interfere na hora de importa-lo para xharbour...?
E a dobre minha versao do xharbour, acho que é isso....

"xHarbour Compiler build 1.2.1 (SimpLex) (Rev. 6406)
Copyright 1999-2009, http://www.xharbour.org http://www.harbour-project.org/"

Valeu pela atenção!

Re: Erro de referência em compilação

Enviado: 08 Set 2010 18:39
por sygecom
Post o script que o hbmake está gerando(.BC) para agente da uma olhada