Clipper On Line • Ver Tópico - Identificar libs ausentes?

Identificar libs ausentes?

Projeto MiniGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

 

Identificar libs ausentes?

Mensagempor pena » 11 Abr 2019 08:55

Bom dia, como faço pra identificar as libs ausentes?
Estava compilando com o compile.bat, agora estou usando o hbmk2 e esta dando o seguinte erro

hbmk2: Linking... Estoque.exe

hbmk2: Error: Referenced, missing, but unknown function(s): FILESIZE(),
RANDOM(), NOVO_REG_COMPOSI(), FILEDELETE(), NUMAT(), TSMTP(), CHARREM(),
TEMPFILE()

segue o hbp
# ---------------------------
# Nome do Executável
# ---------------------------
-oEstoque
-w0 -es2
-mt
# ---------------------------
# Bibliotecas
# ---------------------------
-lminigui
-lhbprinter
-lhbwin
-lxhb
-lhbmysql
-llibmysql
-ldll
-lminiprint
#-hblib
#----------------------------
# LINKAGEM INCREMENTAL
#----------------------------

-Lc:\minigui\lib
-inc
-jobs=%NUMBER_OF_PROCESSORS%

#----------------------------
# COMPACTAÇAO TEM QUE TER UPX
#----------------------------
-compr=yes

"ESTOQUE.PRG"
"EMPRESA.PRG"
"LANCAMENTOS.PRG"
"FUNCOES.PRG"
"ESTARQ.PRG"
"ESTEST.PRG"
"PRODUTOS.PRG"
"GRUPOS.PRG"
"VENDEDOR.PRG"
"CLIENTES.PRG"
"OBS.PRG"
"CUPOM.PRG"
"CONSPRODUTOS.PRG"
"CONSRAZAO.PRG"
"PEDIDOS.PRG"
"IMPPEDIDO.PRG"
"AJUSTADBF.PRG"
"ENVEMAIL.PRG"
"ISSQN.PRG"
"NOTAS.PRG"
"INVENTARIO.PRG"
"BEMATECH.PRG"
"IMPORTAXML.PRG"
"PROCGLOB.PRG"
"INIFILE.PRG"
"MYLIB.PRG"
"consinativo.PRG"
"LISTACUPOM.PRG"
"ICUPOM.PRG"

Avatar de usuário

pena
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 331
Data de registro: 06 Jul 2004 18:08
Cidade/Estado: CACHOEIRA DO SUL-RS
Curtiu: 0 vez
Mens.Curtidas: 3 vezes

Identificar libs ausentes?

Mensagempor JoséQuintas » 11 Abr 2019 11:37

Que Harbour está usando????
No Harbour 3.4

PROCEDURE Main

   ? FileSize()
   ? Random()
   ? Novo_Reg_Composi()
   ? FileDelete()
   ? NumAt()
   ? TSmtp()
   ? CharRem()
   ? TempFile()

   RETURN


hbmk2 test.prg
...
hbmk2: Hint: Add input file 'hbct.hbc' for missing Harbour function(s):
TempFile(), CharRem(), NumAt(), FileDelete(), Random(), FileSize()

hbmk2: Error: Referenced, missing, but unrecognized Harbour function(s):
NOVO_REG_COMPOSI(), TSMTP()


Traduzindo:

Dica: adicione hbct.hbc pra estas funções que faltam

hbmk2 -find filesize

hbct.hbc (instalado):
FileSize()
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18008
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

Identificar libs ausentes?

Mensagempor pena » 11 Abr 2019 11:48

harbour 3.2, desculpe a ignorância, mas porque hbc ?
não seria .hbp
Avatar de usuário

pena
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 331
Data de registro: 06 Jul 2004 18:08
Cidade/Estado: CACHOEIRA DO SUL-RS
Curtiu: 0 vez
Mens.Curtidas: 3 vezes

Identificar libs ausentes?

Mensagempor pena » 11 Abr 2019 11:50

quase deu, faltou

hbmk2: Linking... Estoque.exe

hbmk2: Error: Referenced, missing, but unknown function(s): TSMTP()
Avatar de usuário

pena
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 331
Data de registro: 06 Jul 2004 18:08
Cidade/Estado: CACHOEIRA DO SUL-RS
Curtiu: 0 vez
Mens.Curtidas: 3 vezes

Identificar libs ausentes?

Mensagempor JoséQuintas » 11 Abr 2019 12:28

pena escreveu:harbour 3.2, desculpe a ignorância, mas porque hbc ?não seria .hbp


HBC equivale a um conjunto: arquivos CH, arquivo da LIB, e até configurações/LIBs adicionais.

Exemplo MINIGUI poderia ter um MINIGUI.HBC
Esse HBC já indicaria que precisa da HBCT.HBC, HBWIN.HBC, XHB.HBC, além de indicar aonde procurar tudo isso.
Isso facilitaria sua vida SEMPRE, ao invés de ter que indicar tudo isso em todos os projetos minigui.

Essa é a diferença entre indicar só a lib, ou o HBC contendo o conjunto todo.

A que faltou já não sei.
Se por acaso não usa, ou só está testando, crie uma vazia só pra "tapar buraco". FUNCTION TSmtp(); RETURN NIL

Pelo nome, deve ser pra enviar email (SMTP.dominio.com.br).
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18008
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes




Retornar para MiniGui

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 8 visitantes


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro