Preciso de ajuda para compilar a lib MD5
Moderador: Moderadores
Preciso de ajuda para compilar a lib MD5
Por ajuda de um companheiro, baixei a lib MD5.
Mas, infelizmente, não sei por que cargas d'águas não consigo compilar a lib junto ao meu programa aparece sempre a mensagem "MD5Calc unresolved external".
Já observei path, existência da lib na pasta correta. Verifiquei no fonte de exemplo se eu estava utilizando de maneira diferente. E, nada.
Tentei compilar com o MAKEDEMO.BAT e obtenho a mesma resposta.
Alguém poderia me ajudar ??!!
Mas, infelizmente, não sei por que cargas d'águas não consigo compilar a lib junto ao meu programa aparece sempre a mensagem "MD5Calc unresolved external".
Já observei path, existência da lib na pasta correta. Verifiquei no fonte de exemplo se eu estava utilizando de maneira diferente. E, nada.
Tentei compilar com o MAKEDEMO.BAT e obtenho a mesma resposta.
Alguém poderia me ajudar ??!!
- Pablo César
- Usuário Nível 7

- Mensagens: 5312
- Registrado em: 31 Mai 2006 10:22
- Localização: Curitiba - Paraná
Bem vindo ao fórum Luiz Wagner Rodrigues dos Santos ! Hehe ja sabemos o seu nome completo, antes de você ingressar ao fórum, hihi É que ja existe um tópico ja falando disto, veja aqui: https://pctoledo.org/forum/viewto ... 3090#43090 (por isso é bom antes de abrir novo tópico, fazer uso do "Busca" do menú acima daqui do fórum).
Você abriu alguma pasta para executar o DEMO do MD5 ?. Se é sim a sua resposta, copie o MD5.LIB para dentro dessa pasta. Você está usando que versão do Clipper ?
mAs você tem certeza que o arquivo MD5.LIB está na pasta onde está o SET LIB= ? Ou então (para ser mais resultante) faça isto:Já observei path, existência da lib na pasta correta
Você abriu alguma pasta para executar o DEMO do MD5 ?. Se é sim a sua resposta, copie o MD5.LIB para dentro dessa pasta. Você está usando que versão do Clipper ?
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.
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.
Obrigado companheiros pela atenção.
Verifiquei as dicas passadas quanto à indicação no SET LIB, ele está apontando para a pasta onde estão as bibliotecas.
Eu utilizo a versão do Clipper 5.3b., e compilo o sistema utilizando um arquivo .LNK.
Onde passei a indicar o caminho completo onde se encontra a MD5.LIB.
E mesmo assim continuei com a mesma mensagem de erro :
Blinker : Overlay opsize set to 28 Kb - minimum is 28 kb (DBF1_TEXT)
Blinker : 1115 : LSMGERA2.OBJ(LSMGERA2) : 'MD5Calc' : unresolved external
Blinker : link was successful
O executável é criado, sem reconhecer a referida chadama.
Agradeço a quem me ajudar.
Verifiquei as dicas passadas quanto à indicação no SET LIB, ele está apontando para a pasta onde estão as bibliotecas.
Eu utilizo a versão do Clipper 5.3b., e compilo o sistema utilizando um arquivo .LNK.
Onde passei a indicar o caminho completo onde se encontra a MD5.LIB.
E mesmo assim continuei com a mesma mensagem de erro :
Blinker : Overlay opsize set to 28 Kb - minimum is 28 kb (DBF1_TEXT)
Blinker : 1115 : LSMGERA2.OBJ(LSMGERA2) : 'MD5Calc' : unresolved external
Blinker : link was successful
O executável é criado, sem reconhecer a referida chadama.
Agradeço a quem me ajudar.
- Pablo César
- Usuário Nível 7

- Mensagens: 5312
- Registrado em: 31 Mai 2006 10:22
- Localização: Curitiba - Paraná
Poderia então colocar aqui o conteúdo desse arquivo .LNK ?lwagner escreveu:Eu utilizo a versão do Clipper 5.3b., e compilo o sistema utilizando um arquivo .LNK
Engraçado que ele gera o executável (aparentemente), mas pelo que me parece está tendo um outro tipo de erro primeiramente. Está me parecendo algum erro de locação de memoria com o BLINKER. Eu ja ví tópicos mencionando que certos procedimentos não podem ser do modo protegido. Mas esta tese, não vou sustentar visto a minha falta de experiência com BLINKER. Esperemos outros colegas que tenham mais precisão. Ou então tente mudar a forma de linkedição.Blinker : Overlay opsize set to 28 Kb - minimum is 28 kb (DBF1_TEXT)
Blinker : 1115 : LSMGERA2.OBJ(LSMGERA2) : 'MD5Calc' : unresolved external
Blinker : link was successful
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.
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.
Meu arquivo LNK
BLINKER incremental off
BLINKER overlay opsize 50
BLINKER executable nodelete
BLINKER executable clipper F240
BLINKER overlay pageframe on
BLINKER ove ops 20
BLINKER cache xms 50%,1024
BLINKER cache ems 50%,1024
BLINKER ove umb on
Output \SOFT\LSM\SHS.NEW\LSM.EXE
@\CLIPPER\530\LIB\C53BLMAX.LNK
File \soft\config.502\20B\obj\MAIN00
File \soft\config.502\20B\obj\MENU00
File \soft\config.502\20B\obj\MENU01
BEGINAREA
File \soft\config.502\20B\obj\SUPORT30
ENDAREA
BEGINAREA
File \soft\config.502\20B\obj\PADRAO
ENDAREA
BEGINAREA
File \soft\config.502\20B\obj\SCREEN01
ENDAREA
BEGINAREA
File \soft\config.502\20B\obj\F_PADRAO
ENDAREA
BEGINAREA
File \soft\config.502\20B\obj\LSMBIOQ1
File \soft\config.502\20B\obj\LSMINTER
ENDAREA
BEGINAREA
File \soft\config.502\20B\obj\LSMBIOQ2
ENDAREA
BEGINAREA
File \soft\config.502\20B\obj\LSMBIOQ3
ENDAREA
BEGINAREA
File \soft\config.502\20B\obj\LSMESTAT
ENDAREA
BEGINAREA
File \soft\config.502\20B\obj\LSMGERA1
ENDAREA
BEGINAREA
File \soft\config.502\20B\obj\LSMGERA2
ENDAREA
BEGINAREA
File \soft\config.502\20B\obj\LSMATEND
ENDAREA
BEGINAREA
File \soft\config.502\20B\obj\SUPORT01
File \soft\config.502\20B\obj\SUPORT10
File \soft\config.502\20B\obj\SUPORT20
File \soft\config.502\20B\obj\SUPORT21
ENDAREA
BEGINAREA
File \soft\config.502\20B\obj\PADRAO2
ENDAREA
BEGINAREA
File \soft\config.502\20B\obj\RL_PADRAO
ENDAREA
BEGINAREA
File \SOFT\CONFIG.502\LIB\DISPA.EXT
File \SOFT\CONFIG.502\LIB\DISPC.EXT
File \SOFT\CONFIG.502\LIB\DFILE.EXT
File \SOFT\CONFIG.502\LIB\MCDOS.EXT
ENDAREA
Lib \SOFT\CONFIG.502\LIB\LIB.EXT
Lib CT
Lib OSLIB
Lib \CLIPPER\530\LIB\MD5
Lib \CLIPPER\530\OBJ\CTUS.OBJ
Lib \CLIPPER\530\OBJ\dosidle.OBJ
BLINKER incremental off
BLINKER overlay opsize 50
BLINKER executable nodelete
BLINKER executable clipper F240
BLINKER overlay pageframe on
BLINKER ove ops 20
BLINKER cache xms 50%,1024
BLINKER cache ems 50%,1024
BLINKER ove umb on
Output \SOFT\LSM\SHS.NEW\LSM.EXE
@\CLIPPER\530\LIB\C53BLMAX.LNK
File \soft\config.502\20B\obj\MAIN00
File \soft\config.502\20B\obj\MENU00
File \soft\config.502\20B\obj\MENU01
BEGINAREA
File \soft\config.502\20B\obj\SUPORT30
ENDAREA
BEGINAREA
File \soft\config.502\20B\obj\PADRAO
ENDAREA
BEGINAREA
File \soft\config.502\20B\obj\SCREEN01
ENDAREA
BEGINAREA
File \soft\config.502\20B\obj\F_PADRAO
ENDAREA
BEGINAREA
File \soft\config.502\20B\obj\LSMBIOQ1
File \soft\config.502\20B\obj\LSMINTER
ENDAREA
BEGINAREA
File \soft\config.502\20B\obj\LSMBIOQ2
ENDAREA
BEGINAREA
File \soft\config.502\20B\obj\LSMBIOQ3
ENDAREA
BEGINAREA
File \soft\config.502\20B\obj\LSMESTAT
ENDAREA
BEGINAREA
File \soft\config.502\20B\obj\LSMGERA1
ENDAREA
BEGINAREA
File \soft\config.502\20B\obj\LSMGERA2
ENDAREA
BEGINAREA
File \soft\config.502\20B\obj\LSMATEND
ENDAREA
BEGINAREA
File \soft\config.502\20B\obj\SUPORT01
File \soft\config.502\20B\obj\SUPORT10
File \soft\config.502\20B\obj\SUPORT20
File \soft\config.502\20B\obj\SUPORT21
ENDAREA
BEGINAREA
File \soft\config.502\20B\obj\PADRAO2
ENDAREA
BEGINAREA
File \soft\config.502\20B\obj\RL_PADRAO
ENDAREA
BEGINAREA
File \SOFT\CONFIG.502\LIB\DISPA.EXT
File \SOFT\CONFIG.502\LIB\DISPC.EXT
File \SOFT\CONFIG.502\LIB\DFILE.EXT
File \SOFT\CONFIG.502\LIB\MCDOS.EXT
ENDAREA
Lib \SOFT\CONFIG.502\LIB\LIB.EXT
Lib CT
Lib OSLIB
Lib \CLIPPER\530\LIB\MD5
Lib \CLIPPER\530\OBJ\CTUS.OBJ
Lib \CLIPPER\530\OBJ\dosidle.OBJ
- Pablo César
- Usuário Nível 7

- Mensagens: 5312
- Registrado em: 31 Mai 2006 10:22
- Localização: Curitiba - Paraná
Tem como testar tirando esse: "BLINKER overlay pageframe on" e recompilá-lo ?
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.
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.
- Pablo César
- Usuário Nível 7

- Mensagens: 5312
- Registrado em: 31 Mai 2006 10:22
- Localização: Curitiba - Paraná
Tire também o "BLINKER overlay opsize 50" , "BLINKER ove umb on" e veja se é isso. Não instrução de overlays.
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.
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.
Re: Preciso de ajuda para compilar a lib MD5
Comece a resolver o problema de baixo pra cima. Grave a biblioteca num diretório que sirva de repositório de bibliotecas. Talvez você tenha um. Se não tiver, é uma boa idéia criar. Isso ajuda a organizar os arquivos.lwagner escreveu:aparece sempre a mensagem "MD5Calc unresolved external".
Em seguida, configure as variáveis de ambiente que o Clipper e o BLinker utilizam. É muito melhor usar variáveis do que amontoar tudo o que é necessário num único lugar. Também ajuda a botar ordem nos arquivos.
Por fim, crie um programa minimalista, bem pequeno mesmo, e para isso utilize um script "seco", só com o essencial para criar o EXE. Vencida essa etapa, você sabe que está com o "ambiente" corretamente configurado. Daí então, é certo de que seu script de trabalho está com problema. E pra resolvê-lo, é a mesma coisa: remova todos os comandos não essenciais. Isso inclui esse monte de BEGINAREA/ENDAREA. Deixe apenas o necessário pra criar o EXE. Depois de tudo estar funcionando corretamente, inclua novamente os comandos que você acha que são necessários. Mas evite poluir seu script com comandos que você nem sabe pra que serve, como muitos costumam fazer. Aliás, quando o script funciona, as pessoas tendem a manter tudo do jeito que está, mesmo utilizando comandos cuja utilidade é totalmente desconhecida. Isso é um erro. O ideal é manter o script o mais enxuto possível.
Aliás, outra dica: se puder, utilize o modo protegido. Você só tem a ganhar, já que o programa passa a utilizar toda a memória extendida que a sessão DOS tiver, levando praticamente a zero a possibilidade do programa precisar de algum swap em disco, o que elevará a performance.
[]'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!

