Página 1 de 1
Con hbmysql.hbc se puede crear la lib
Enviado: 30 Jul 2019 21:47
por Ruben Dario
Saludos al forum
con hbmysql.hbc es posible crear la lib , si me pueden explicar como hacerlo.
Gracias
Con hbmysql.hbc se puede crear la lib
Enviado: 31 Jul 2019 18:16
por Itamar M. Lins Jr.
Ola!
Primeiro entender a diferença entre HBC e HBP, para poder usar o hbmk2.
Vc vai precisar do .HBP, que irá procurar o .HBC, que é onde estão instaladas as libs do MySQL em questão.
.HBC
Código: Selecionar todos
description=MariaDB/MySQL wrapper (SQL)
incpaths=.
headers=mysql.ch
libs=${_HB_DYNPREF}${hb_name}${_HB_DYNSUFF}
# libs=mariadbclient
{!dos}libs=mysqlclient
{dos}libs=libmysql
{bsd}libpaths=/usr/local/lib/mysql
{darwin}libpaths=/usr/local/opt/mariadb/lib
{darwin}libpaths=/usr/local/opt/mysql/lib
.HBP
Código: Selecionar todos
-hblib
-inc
-o${hb_name}
-w3 -es2
-depurlbase=mysql:https://downloads.mariadb.org/mariadb/
-depurlbase=mysql:https://dev.mysql.com/downloads/
-deppkgname=mysql:libmariadb-client-lgpl-dev{deb}
-deppkgname=mysql:libmysqlclient-dev{deb}
-deppkgname=mysql:libmariadb-devel{rpm}
-deppkgname=mysql:libmysqlclient-devel{rpm}
-deppkgname=mysql:mysql-devel{rpm}
-deppkgname=mysql:MySQL-devel{rpm}
-deppkgname=mysql:mariadb{homebrew}
-deppkgname=mysql:mysql{homebrew}
-deppkgname=mysql:mysql80-client{pkgng}
-deppkgname=mysql:mariadb102-client{pkgng}
-deppkgname=mysql:libmariadbclient{pacman}
-deppkgname=mysql:mingw-w64-i686-libmariadbclient{msys2&x86}
-deppkgname=mysql:mingw-w64-x86_64-libmariadbclient{msys2&x86_64}
-depkeyhead=mysql:mysql.h
-depcontrol=mysql:no{HB_BUILD_3RDEXT='no'}
-depcontrol=mysql:${HB_WITH_MYSQL}
-depincpath=mysql:/usr/include/mysql
-depincpath=mysql:/usr/local/include/mysql
-depincpath=mysql:/usr/local/opt/mariadb/include
-depincpath=mysql:/usr/local/opt/mysql/include
-depimplibs=mysql:../lib/opt/libmySQL.dll
-depimplibs=mysql:../lib/libmySQL.dll
-depimplibs=mysql:../lib/libmysqlclient.dll.a
-depimplibs=mysql:../../lib/libmysql.dll
-depimplibs=mysql:../../lib/libmysql.def{x86_64}
-depimplibs=mysql:../../lib/libmysqlclient.dll.a
-depimplibd=mysql:mysqlclient
-hbx=${hb_name}
mysql.c
tmysql.prg
tsqlbrw.prg
Usando o HB34 do Viktor ai para demonstrar, mas é a mesma coisa no HB32.
Resumindo o hbmk2 precisa saber onde está instalado o MySQL e suas respectivas bibliotecas.
Saudações,
Itamar M. Lins Jr.