Agregar otras librerias a Mod-Harbour V.2

ocarjul
Mensajes: 3
Registered for: 2 years
Columbia

Agregar otras librerias a Mod-Harbour V.2

Mensaje por ocarjul »

Saludos.
Cómo hago para agregar tDolphin y ADS a Mod-Habour V.2.
Alguien lo ha hecho?.
Omar Cárdenas J.
Programador.

diegof
Mensajes: 42
Registered for: 2 years 11 months
Argentina

Mensaje por diegof »

Hola, lo haces de la misma manera que en tus propios proyectos. Incorporas las dependencias dentro del libmhapache.hbp y dependiento de como esten construidas dichas dependencias necesitaras o no declarar las funciones dentro de source/extern.hbx.

Diego.

ocarjul escribió: Lun Mar 14, 2022 5:34 pm Saludos.
Cómo hago para agregar tDolphin y ADS a Mod-Habour V.2.
Alguien lo ha hecho?.

ocarjul
Mensajes: 3
Registered for: 2 years
Columbia

Mensaje por ocarjul »

Gracias por responder Diego.
La verdad soy nuevo en esto, ¿me puedes mostrar un ejemplo?
Gracias de antemano por tu ayuda.
Omar Cárdenas J.
Programador.

diegof
Mensajes: 42
Registered for: 2 years 11 months
Argentina

Mensaje por diegof »

Ya utilizas ADS/TDolphin? Agregar una libreria a v2 es exactamente igual a agregar una libreria a cualquier proyecto de hb. Si ya tienes un proyecto ADS/TDolphin funcionando, adjunta aqui el hbp y en base a eso te guio. De paso sirve de guia para cualquier otra libreria.

Diego.
ocarjul escribió: Lun Mar 14, 2022 10:15 pm Gracias por responder Diego.
La verdad soy nuevo en esto, ¿me puedes mostrar un ejemplo?
Gracias de antemano por tu ayuda.

Gabomx
Mensajes: 7
Registered for: 2 years 8 months
Mexico

Mensaje por Gabomx »

Hola diego estos archivos de Tdolphin compilan bien en harbour es para crear la Lib de Tdolphin
TDolphin.hbc

Código: Seleccionar todo

description=MYSQL WRAPPER LIB
incpaths=.\include
libpaths=lib

libpaths=${_HB_DYNPREF}${hb_name}${_HB_DYNSUFF}

{bcc}libpaths=lmysql\omf\libmysql
{win}libpaths=mysql\coff\libmysql
{msvc}libpaths=mysql\coff\libmysql
{msvc64}libpaths=mysql\lib64\libmysql
{linux}libpaths=mysqlclient
TDolphin.hbp

Código: Seleccionar todo

-w0
-gui
-inc

-hblib

-olib/${hb_name}

${hb_name}.hbx

-i./include

# PRG SOURCE
source/prg/tdolpexp.prg
source/prg/tdolpqry.prg
source/prg/tdolpsrv.prg

# C SOURCE
source/c/function.c
source/c/gerrapi.c
source/lang/msgen.c
source/lang/msges.c
tdolphin.hbc
y tratando de agregarlos a la V2 libmhapache.hbp pero no me lo crea :-)

Código: Seleccionar todo

-hbdynvm
{msvc64}-ooutput/win64/libmhapache
{msvc}-ooutput/win32/libmhapache
{gcc}-o./output/linux/libmhapache.so
{linux|darwin}-static 

-mt
-trace
-info
-rebuild

-l-hbfship
-l-hbxpp
-l-hbsqlit3
-l-sqlite3
-l-tdolphin
-l-mysql

{msvc}-llibssl-1_1
{msvc}-llibcrypto-1_1
{msvc64}-llibcrypto-1_1-x64
{msvc64}-llibssl-1_1-x64
{msvc64}-llibcurl-x64
{msvc}-llibcurl

{allmsvc}-lapr-1
{allmsvc}-laprutil-1
{allmsvc}-llibapr-1
{allmsvc}-llibaprutil-1
{allmsvc}-llibhttpd  

-Lc:\apache24\lib

-ic:\apache24\include
source/mh_apache.prg
source/ap_func.prg
source/ap_func_c.c
source/cookies.prg
source/legacy_func.prg
source/legacy_func_c.c
source/main.prg
source/persistence.prg
source/prepro.prg
source/preproPHP.prg
source/trace.prg
source/errorsys.prg
source/sessions.prg


{allmsvc}-cflag=-Ic:\apache24\include
{gcc}-cflag=-I/usr/include/apache2
{gcc}-cflag+=-I/usr/include/apr-1.0
{allmsvc}-ic:\apache24\include
{darwin}-cflag=-I/usr/include/apache2
{darwin}-cflag+=-I/usr/include/apr-1.0
{darwin}-cflag+=-I/usr/local/Cellar/httpd/2.4.47/include/httpd
{darwin}-cflag+=-I/usr/local/Cellar/apr-util/1.6.1_3/libexec/include/apr-1
{darwin}-cflag+=-I/usr/local/Cellar/apr/1.7.0_2/libexec/include/apr-1  

{allmsvc}hbwin.hbc
{allmsvc}hbhpdf.hbc
{allmsvc}xhb.hbc
{allmsvc}hbct.hbc
{allmsvc}hbcurl.hbc
{allmsvc}hbmzip.hbc
{allmsvc}hbziparc.hbc
{allmsvc}hbmemio.hbc
{allmsvc}hbnetio.hbc
{allmsvc}hbssl.hbc
{allmsvc}hbmisc.hbc

{gcc}-dflag=@libs.txt
{darwin}-dflag=@libs_osx.txt

{darwin}-FCoreFoundation
{darwin}-FSecurity


diegof
Mensajes: 42
Registered for: 2 years 11 months
Argentina

Mensaje por diegof »

Hola...La creacion de la libreria TDolphin es independiente al proceso de tener que incluirla a mod_harbour.v2. Son cosas diferentes.
Los hbp que me pasaste no son los que un proyecto que utiliza TDolphin, sino que son para crear la libreria.
Necesitaria ver un hbp de un proyecto tuyo, cualquiera que utilice TDolphin.

Diego.
Gabomx escribió: Mié Mar 16, 2022 3:53 pm Hola diego estos archivos de Tdolphin compilan bien en harbour es para crear la Lib de Tdolphin
TDolphin.hbc

Código: Seleccionar todo

description=MYSQL WRAPPER LIB
incpaths=.\include
libpaths=lib

libpaths=${_HB_DYNPREF}${hb_name}${_HB_DYNSUFF}

{bcc}libpaths=lmysql\omf\libmysql
{win}libpaths=mysql\coff\libmysql
{msvc}libpaths=mysql\coff\libmysql
{msvc64}libpaths=mysql\lib64\libmysql
{linux}libpaths=mysqlclient
TDolphin.hbp

Código: Seleccionar todo

-w0
-gui
-inc

-hblib

-olib/${hb_name}

${hb_name}.hbx

-i./include

# PRG SOURCE
source/prg/tdolpexp.prg
source/prg/tdolpqry.prg
source/prg/tdolpsrv.prg

# C SOURCE
source/c/function.c
source/c/gerrapi.c
source/lang/msgen.c
source/lang/msges.c
tdolphin.hbc
y tratando de agregarlos a la V2 libmhapache.hbp pero no me lo crea :-)

Código: Seleccionar todo

-hbdynvm
{msvc64}-ooutput/win64/libmhapache
{msvc}-ooutput/win32/libmhapache
{gcc}-o./output/linux/libmhapache.so
{linux|darwin}-static 

-mt
-trace
-info
-rebuild

-l-hbfship
-l-hbxpp
-l-hbsqlit3
-l-sqlite3
-l-tdolphin
-l-mysql

{msvc}-llibssl-1_1
{msvc}-llibcrypto-1_1
{msvc64}-llibcrypto-1_1-x64
{msvc64}-llibssl-1_1-x64
{msvc64}-llibcurl-x64
{msvc}-llibcurl

{allmsvc}-lapr-1
{allmsvc}-laprutil-1
{allmsvc}-llibapr-1
{allmsvc}-llibaprutil-1
{allmsvc}-llibhttpd  

-Lc:\apache24\lib

-ic:\apache24\include
source/mh_apache.prg
source/ap_func.prg
source/ap_func_c.c
source/cookies.prg
source/legacy_func.prg
source/legacy_func_c.c
source/main.prg
source/persistence.prg
source/prepro.prg
source/preproPHP.prg
source/trace.prg
source/errorsys.prg
source/sessions.prg


{allmsvc}-cflag=-Ic:\apache24\include
{gcc}-cflag=-I/usr/include/apache2
{gcc}-cflag+=-I/usr/include/apr-1.0
{allmsvc}-ic:\apache24\include
{darwin}-cflag=-I/usr/include/apache2
{darwin}-cflag+=-I/usr/include/apr-1.0
{darwin}-cflag+=-I/usr/local/Cellar/httpd/2.4.47/include/httpd
{darwin}-cflag+=-I/usr/local/Cellar/apr-util/1.6.1_3/libexec/include/apr-1
{darwin}-cflag+=-I/usr/local/Cellar/apr/1.7.0_2/libexec/include/apr-1  

{allmsvc}hbwin.hbc
{allmsvc}hbhpdf.hbc
{allmsvc}xhb.hbc
{allmsvc}hbct.hbc
{allmsvc}hbcurl.hbc
{allmsvc}hbmzip.hbc
{allmsvc}hbziparc.hbc
{allmsvc}hbmemio.hbc
{allmsvc}hbnetio.hbc
{allmsvc}hbssl.hbc
{allmsvc}hbmisc.hbc

{gcc}-dflag=@libs.txt
{darwin}-dflag=@libs_osx.txt

{darwin}-FCoreFoundation
{darwin}-FSecurity


Gabomx
Mensajes: 7
Registered for: 2 years 8 months
Mexico

Mensaje por Gabomx »

Diego de esta manera tengo un proyecto harbour usando TDolphin
archivo del proyecto og.hbp

Código: Seleccionar todo

-iinclude
-inc
-oOG
-run
source\OG.PRG
source\CATSALONES.prg
source\CATPROVE.PRG
source\CATCLIEN.PRG
..
..
..
Resource\OG.rc
El archivo make hbmk.hbm

Código: Seleccionar todo

#
# $Id: hbmk.hbm 13358 2009-12-22 02:50:24Z vszakats $
#

C:\harbour-core\contrib\gtwvw\gtwvw.hbc

-w1 -es2

-lhbxpp
-lhbwin
-lhbct
-lace32
-lrddads
-lhbsqlit3
-lsqlite3
-ltdolphin
-lmysql
-lxhb
-lps32
Espero y sea de utilidad
Un Saludo

Cristobal
Site Admin
Mensajes: 315
Registered for: 3 years 5 months
Spain

Mensaje por Cristobal »

Aqui tienes la lib para ser usada en el Mod
viewtopic.php?f=49&t=383
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces

diegof
Mensajes: 42
Registered for: 2 years 11 months
Argentina

Mensaje por diegof »

Empieza agregando en libmhapache.hbp

-ltdolphin
tdolphin.hbc

a ver que pasa. Y prueba un ejemplo bien basico.
Y vamos viendo.

Diego.
Gabomx escribió: Jue Mar 17, 2022 1:50 am Diego de esta manera tengo un proyecto harbour usando TDolphin
archivo del proyecto og.hbp

Código: Seleccionar todo

-iinclude
-inc
-oOG
-run
source\OG.PRG
source\CATSALONES.prg
source\CATPROVE.PRG
source\CATCLIEN.PRG
..
..
..
Resource\OG.rc
El archivo make hbmk.hbm

Código: Seleccionar todo

#
# $Id: hbmk.hbm 13358 2009-12-22 02:50:24Z vszakats $
#

C:\harbour-core\contrib\gtwvw\gtwvw.hbc

-w1 -es2

-lhbxpp
-lhbwin
-lhbct
-lace32
-lrddads
-lhbsqlit3
-lsqlite3
-ltdolphin
-lmysql
-lxhb
-lps32
Espero y sea de utilidad
Un Saludo

ocarjul
Mensajes: 3
Registered for: 2 years
Columbia

Mensaje por ocarjul »

Saludos a todos.

No tengo los fuentes de tdolphin para compilarlos, me puedes pasar la libreria tdolphin.hbc para incluirla en Mod.

Gracias de antemano.
Omar Cárdenas J.
Programador.

Responder