Identificar libs ausentes?

Projeto MiniGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

pena
Usuário Nível 3
Usuário Nível 3
Mensagens: 331
Registrado em: 06 Jul 2004 18:08
Localização: CACHOEIRA DO SUL-RS

Identificar libs ausentes?

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

Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Identificar libs ausentes?

Mensagem 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()
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
pena
Usuário Nível 3
Usuário Nível 3
Mensagens: 331
Registrado em: 06 Jul 2004 18:08
Localização: CACHOEIRA DO SUL-RS

Identificar libs ausentes?

Mensagem por pena »

harbour 3.2, desculpe a ignorância, mas porque hbc ?
não seria .hbp
pena
Usuário Nível 3
Usuário Nível 3
Mensagens: 331
Registrado em: 06 Jul 2004 18:08
Localização: CACHOEIRA DO SUL-RS

Identificar libs ausentes?

Mensagem por pena »

quase deu, faltou

hbmk2: Linking... Estoque.exe

hbmk2: Error: Referenced, missing, but unknown function(s): TSMTP()
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Identificar libs ausentes?

Mensagem 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).
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Responder