Clipper On Line • Ver Tópico - TMYSQLSERVER ERRO AO COMPILAR

TMYSQLSERVER ERRO AO COMPILAR

Projeto MiniGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

 

TMYSQLSERVER ERRO AO COMPILAR

Mensagempor Amparo » 10 Set 2021 10:33

OLA AMIGOS

Bom dia

venho fazendo testes para converter meu sistema em Harbour para MINIGUI EXTENDEND com MariaDb, estava utilizando a versão:
Harbour MiniGUI Extended Edition 19.02 (Release) conectando ao MariaDB com a CLASS TMySQLServer: Every available MySQL server
compilado com o BRMAKE - Make File para Harbour/xHarbour/MiniGUI Versão 2.05 FreeWare com o Borland BCC55

nesta posição tudo esta funcional sem problemas.

resolvi fazer a atualização do minigui para a seguinte versão:
Harbour MiniGUI Extended Edition 21.05 (Update 4)

ao compilar usando BRMAKE com BCC55 da o seguinte erro:

──BRMAKE - Make File para Harbour/xHarbour/MiniGUI     Versão 2.05   FreeWare─
  Arquivo de Config. em: C:\Fontes\Minigui\DBFMariaDBID\BRMAKE.INI
  Diretório De Trabalho: C:\Fontes\Minigui\DBFMariaDBID\
  Arquivo de Projeto   : C:\Fontes\Minigui\DBFMariaDBID\linkar.MLK
  Projeto EXE          : C:\Fontes\Minigui\DBFMariaDBID\DBF_MARIADB_ID.EXE
  Programa Principal   : C:\Fontes\Minigui\DBFMariaDBID\DBFMARIADB.PRG
  Harbour Flags        :
  Modo                 : GUI - MiniGUI

Compilando Projeto DBF_MARIADB_ID.EXE
Status arquivos (.Prg)    ... Compilar: 006 de 006

Compilando  ...
DBFMARIADB.PRG  ... Ok
M┌─ Erros ────────────────────────────────────────────────────────────────────┐
F│Borland Resource Compiler  Version 5.40                                     │
C│Copyright (c) 1990, 1999 Inprise Corporation.  All rights reserved.         │
I│                                                                            │
C│Error MINIGUI.RC 83 11: Cannot open file: winuser.h                         │
│                                                                            │
A│                                                                            │


vi em algumas postagem dizendo que o BRMAKE é desatualizado que isso que aquilo, pois bem resolvi mudar também meu script de compilação utilizando o HBMK2.bat que esta em C:\Minigui\BATCH\, atualizei o BCC55 para BCC58, criei então um compile.bat da seguinte forma:
cls
@echo off
SET PATH=%PATH%;C:\BORLAND\BCC58\BIN
SET HB_COMPILER=bcc
C:\MINIGUI\HARBOUR\BIN\HBMK2 DBF_MARIADB.HBM
pause


meu arquivo DBF_MARIADB.HBM
# Inicio do Arquivo de projeto #

# Nome do Executável
# ---------------------------
-oDBF_MARIADB_ID
# ---------------------------
# Bibliotecas
# xhb deve ser depois de hbole
# ---------------------------

-ltsbrowse
-lpropgrid
-lminigui
-lhmg_qhtm
-lminiprint
-lhbmysql
-lhbprinter
-lgtgui
-lhbct
-lhbnf
-lhbwin
-lxhb
-lhbnetio

# ---------------------------
# Caminho dos Includes
# ---------------------------
-incpath=C:\minigui\harbour\include;
-incpath=C:\minigui\include;
# ---------------------------
# Caminho das Libs da MiniGui
# ---------------------------
-LC:\Minigui\lib
-LC:\minigui\harbour\lib

# ---------------------------
# Outros Parâmetros
# ---------------------------
-workdir=.\OBJHBM\
-gtgui
-head=full
-n
#-nowarn
-inc
# ---------------------------
# Prg(s) e Rc(s)
# ---------------------------
DBFMARIADB.PRG
MYERRO.PRG
FUNCOES.PRG
CRIA_STRUCTURE.PRG
IMPORTA_DADOS.PRG
CHAVE_ESTRANGEIRA.PRG

# C:\MINIGUI\RESOURCES\MINIGUI.RC

DBFMARIADB.RC
# ---------------------------
# Fim
# ---------------------------


neste quadro ao compilar da o seguinte erro:
hbmk2: Processing environment options: -comp=bcc
hbmk2: Warning: Ignoring explicitly specified core library directory:
       C:\minigui\harbour\lib (in option '-LC:\minigui\harbour\lib' in
       DBF_MARIADB.HBM:34)
hbmk2: Compiling Harbour sources...
Harbour 3.2.0dev (r2104281802)
Copyright (c) 1999-2021, https://harbour.github.io/
Compiling 'DBFMARIADB.PRG'...
Lines 23410, Functions/Procedures 9
Generating C source output to 'OBJHBM\DBFMARIADB.c'... Done.
Compiling 'MYERRO.PRG'...
Lines 23249, Functions/Procedures 2
Generating C source output to 'OBJHBM\MYERRO.c'... Done.
Compiling 'FUNCOES.PRG'...
Lines 24674, Functions/Procedures 6
Generating C source output to 'OBJHBM\FUNCOES.c'... Done.
Compiling 'CRIA_STRUCTURE.PRG'...
Lines 26152, Functions/Procedures 1
Generating C source output to 'OBJHBM\CRIA_STRUCTURE.c'... Done.
Compiling 'IMPORTA_DADOS.PRG'...
Lines 29633, Functions/Procedures 1
Generating C source output to 'OBJHBM\IMPORTA_DADOS.c'... Done.
Compiling 'CHAVE_ESTRANGEIRA.PRG'...
Lines 26820, Functions/Procedures 2
Generating C source output to 'OBJHBM\CHAVE_ESTRANGEIRA.c'... Done.
hbmk2: Compiling resources...
Borland Resource Compiler  Version 5.40
Copyright (c) 1990, 1999 Inprise Corporation.  All rights reserved.
hbmk2: Compiling...
OBJHBM\DBFMARIADB.c:
OBJHBM\MYERRO.c:
OBJHBM\FUNCOES.c:
OBJHBM\CRIA_STRUCTURE.c:
OBJHBM\IMPORTA_DADOS.c:
OBJHBM\CHAVE_ESTRANGEIRA.c:
OBJHBM\_hbmkaut_DBFMARIADB.c:
hbmk2: Linking... DBF_MARIADB_ID.exe
Turbo Incremental Link 5.69 Copyright (c) 1997-2005 Borland
Error: Unresolved external '_HB_FUN_BT_CLIENTAREAINVALIDATERECT' referenced from
C:\MINIGUI\LIB\MINIGUI.LIB|h_progresswheel
Error: Unresolved external '_HB_FUN_BT_BITMAPCREATENEW' referenced from C:\MINIG
UI\LIB\MINIGUI.LIB|h_progresswheel
Error: Unresolved external '_HB_FUN_BT_CREATEDC' referenced from C:\MINIGUI\LIB\
MINIGUI.LIB|h_progresswheel
Error: Unresolved external '_HB_FUN_BT_DELETEDC' referenced from C:\MINIGUI\LIB\
MINIGUI.LIB|h_progresswheel
Error: Unresolved external '_HB_FUN_BT_DRAWFILLELLIPSE' referenced from C:\MINIG
UI\LIB\MINIGUI.LIB|h_progresswheel
Error: Unresolved external '_HB_FUN_BT_DRAWTEXT' referenced from C:\MINIGUI\LIB\
MINIGUI.LIB|h_progresswheel
Error: Unresolved external 'mysql_init' referenced from C:\MINIGUI\HARBOUR\LIB\H
BMYSQL.LIB|mysql
Error: Unresolved external 'mysql_real_connect' referenced from C:\MINIGUI\HARBO
UR\LIB\HBMYSQL.LIB|mysql
Error: Unresolved external 'mysql_close' referenced from C:\MINIGUI\HARBOUR\LIB\
HBMYSQL.LIB|mysql
Error: Unresolved external 'mysql_get_server_version' referenced from C:\MINIGUI
\HARBOUR\LIB\HBMYSQL.LIB|mysql
Error: Unresolved external 'mysql_commit' referenced from C:\MINIGUI\HARBOUR\LIB
\HBMYSQL.LIB|mysql
Error: Unresolved external 'mysql_rollback' referenced from C:\MINIGUI\HARBOUR\L
IB\HBMYSQL.LIB|mysql
Error: Unresolved external 'mysql_select_db' referenced from C:\MINIGUI\HARBOUR\
LIB\HBMYSQL.LIB|mysql
Error: Unresolved external 'mysql_query' referenced from C:\MINIGUI\HARBOUR\LIB\
HBMYSQL.LIB|mysql
Error: Unresolved external 'mysql_store_result' referenced from C:\MINIGUI\HARBO
UR\LIB\HBMYSQL.LIB|mysql
Error: Unresolved external 'mysql_use_result' referenced from C:\MINIGUI\HARBOUR
\LIB\HBMYSQL.LIB|mysql
Error: Unresolved external 'mysql_fetch_lengths' referenced from C:\MINIGUI\HARB
OUR\LIB\HBMYSQL.LIB|mysql
Error: Unresolved external 'mysql_data_seek' referenced from C:\MINIGUI\HARBOUR\
LIB\HBMYSQL.LIB|mysql
Error: Unresolved external 'mysql_fetch_field' referenced from C:\MINIGUI\HARBOU
R\LIB\HBMYSQL.LIB|mysql
Error: Unresolved external 'mysql_field_seek' referenced from C:\MINIGUI\HARBOUR
\LIB\HBMYSQL.LIB|mysql
Error: Unresolved external 'mysql_num_fields' referenced from C:\MINIGUI\HARBOUR
\LIB\HBMYSQL.LIB|mysql
Error: Unresolved external 'mysql_field_count' referenced from C:\MINIGUI\HARBOU
R\LIB\HBMYSQL.LIB|mysql
Error: Unresolved external 'mysql_list_fields' referenced from C:\MINIGUI\HARBOU
R\LIB\HBMYSQL.LIB|mysql
Error: Unresolved external 'mysql_errno' referenced from C:\MINIGUI\HARBOUR\LIB\
HBMYSQL.LIB|mysql
Error: Unresolved external 'mysql_error' referenced from C:\MINIGUI\HARBOUR\LIB\
HBMYSQL.LIB|mysql
Error: Unresolved external 'mysql_list_dbs' referenced from C:\MINIGUI\HARBOUR\L
IB\HBMYSQL.LIB|mysql
Error: Unresolved external 'mysql_list_tables' referenced from C:\MINIGUI\HARBOU
R\LIB\HBMYSQL.LIB|mysql
Error: Unresolved external 'mysql_num_rows' referenced from C:\MINIGUI\HARBOUR\L
IB\HBMYSQL.LIB|mysql
Error: Unresolved external 'mysql_fetch_row' referenced from C:\MINIGUI\HARBOUR\
LIB\HBMYSQL.LIB|mysql
Error: Unresolved external 'mysql_free_result' referenced from C:\MINIGUI\HARBOU
R\LIB\HBMYSQL.LIB|mysql
Error: Unresolved external 'mysql_affected_rows' referenced from C:\MINIGUI\HARB
OUR\LIB\HBMYSQL.LIB|mysql
Error: Unresolved external 'mysql_get_host_info' referenced from C:\MINIGUI\HARB
OUR\LIB\HBMYSQL.LIB|mysql
Error: Unresolved external 'mysql_get_server_info' referenced from C:\MINIGUI\HA
RBOUR\LIB\HBMYSQL.LIB|mysql
Error: Unresolved external 'mysql_insert_id' referenced from C:\MINIGUI\HARBOUR\
LIB\HBMYSQL.LIB|mysql
Error: Unresolved external 'mysql_ping' referenced from C:\MINIGUI\HARBOUR\LIB\H
BMYSQL.LIB|mysql
Error: Unresolved external 'mysql_real_escape_string' referenced from C:\MINIGUI
\HARBOUR\LIB\HBMYSQL.LIB|mysql
Error: Unresolved external 'mysql_escape_string' referenced from C:\MINIGUI\HARB
OUR\LIB\HBMYSQL.LIB|mysql
hbmk2: Error: Running linker. 2
ilink32.exe @C:\Users\Diomedes\AppData\Local\Temp\nwkjgz.lnk

hbmk2: Error: Referenced, missing, but unknown function(s):
       BT_CLIENTAREAINVALIDATERECT(), BT_BITMAPCREATENEW(), BT_CREATEDC(),
       BT_DELETEDC(), BT_DRAWFILLELLIPSE(), BT_DRAWTEXT()
Pressione qualquer tecla para continuar. . .


alguem poderia me ajudar com estes erros?

abraços
Avatar de usuário

Amparo
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 305
Data de registro: 20 Ago 2010 10:38
Cidade/Estado: caieiras / sao paulo
Curtiu: 0 vez
Mens.Curtidas: 2 vezes

TMYSQLSERVER ERRO AO COMPILAR

Mensagempor JoséQuintas » 10 Set 2021 11:26

O nome correto é HBP e não HBM, HBM é pra definir parâmetros pra pasta inteira.

Ao que me parece, pelo menos as funções BT_, são a falta da Bostaurus.
Verifique aonde está a lib.

dir bostaurus.lib /s/b

Depois acrescente o PATH e a LIB
-lnomelib
-Lpath

O mesmo pra lib do mysql.

No caso de arquivos H,CH, é colocar o path também, usando -I (letra i maiúscula)
José M. C. Quintas
Harbour 3.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 17601
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 13 vezes
Mens.Curtidas: 956 vezes

TMYSQLSERVER ERRO AO COMPILAR

Mensagempor Amparo » 10 Set 2021 12:07

ola amigos

bom dia

JoséQuintas muito grato pela informação!

incluir a lib da Bostaurus.lib em meu HBM ou melhor HBP (nem sei pq criei como .HBM mais funciona) e os erros sumiram, ficaram apenas do mysql.

para funcionar o MariaDB tive que colocar as duas libs no HBP ou seja:

-lhbmysql
-llibmysql

agora funcionou se tiro a lib -lhbmysql da um tipo de erro, se tiro a lib -llibmysql da outro erro, deixando as duas funciona

vai entender!

muito obrigado meu amigo!
Avatar de usuário

Amparo
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 305
Data de registro: 20 Ago 2010 10:38
Cidade/Estado: caieiras / sao paulo
Curtiu: 0 vez
Mens.Curtidas: 2 vezes

TMYSQLSERVER ERRO AO COMPILAR

Mensagempor JoséQuintas » 10 Set 2021 15:11

Amparo escreveu:agora funcionou se tiro a lib -lhbmysql da um tipo de erro, se tiro a lib -llibmysql da outro erro, deixando as duas funciona


São duas LIBs pra MySQL, digamos de forma generalizada:

- uma lib traduz a dll pra formato C
- a lib do Harbour traduz entre o formato C e o Harbour
As duas juntas, e mais a DLL, é que formam a lib pra MySQL.
José M. C. Quintas
Harbour 3.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 17601
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 13 vezes
Mens.Curtidas: 956 vezes




Retornar para MiniGui

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 5 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