Página 1 de 1

Identificar libs ausentes?

Enviado: 11 Abr 2019 08:55
por pena
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

Código: Selecionar todos

# ---------------------------
# 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"


Identificar libs ausentes?

Enviado: 11 Abr 2019 11:37
por JoséQuintas
Que Harbour está usando????
No Harbour 3.4

Código: Selecionar todos

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()

Identificar libs ausentes?

Enviado: 11 Abr 2019 11:48
por pena
harbour 3.2, desculpe a ignorância, mas porque hbc ?
não seria .hbp

Identificar libs ausentes?

Enviado: 11 Abr 2019 11:50
por pena
quase deu, faltou

hbmk2: Linking... Estoque.exe

hbmk2: Error: Referenced, missing, but unknown function(s): TSMTP()

Identificar libs ausentes?

Enviado: 11 Abr 2019 12:28
por JoséQuintas
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).