Página 2 de 13

LetoDBf (fork) -> LetoDb com espinafre

Enviado: 20 Mar 2017 10:57
por Itamar M. Lins Jr.
Ola!
Sim.
Tem que checar se conectou ou não.
Não quis colocar. Fiz da maneira mais simples, mas pode ter senha, e outras coisas na configuração do LetoDb.
É muito simples mesmo.

Saudações,
Itamar M. Lins Jr.

LetoDBf (fork) -> LetoDb com espinafre

Enviado: 05 Mai 2017 11:47
por jrarcanjo
ola por gentileza..

ja tentei usar a LETO COM SENHA, fiz a configuração como do INI como indicado, mas quando tento conectar usando senha não conecta..

alguem pode dar uma esclarecida..


sem senha funciona perfeitamente ( em redes e tudo mais)..


obrigado...

LetoDBf (fork) -> LetoDb com espinafre

Enviado: 26 Jun 2017 13:38
por Cisino Junior
Boa tarde, eu li o Readme.txt, mas ainda está meio confuso como criar o executável e a lib, alguém poderia me ajudar, por favor? Preciso muito implementar o uso do letodbf no sistema.

LetoDBf (fork) -> LetoDb com espinafre

Enviado: 27 Jun 2017 14:55
por Itamar M. Lins Jr.
Ola!
Será mais fácil postar onde parou. Para sabermos como ajudar.
Seja mais específico.

Saudações,
Itamar M. Lins Jr.

LetoDBf (fork) -> LetoDb com espinafre

Enviado: 27 Jun 2017 15:12
por Cisino Junior
Itamar M. Lins Jr. escreveu:Ola!
Será mais fácil postar onde parou. Para sabermos como ajudar.
Seja mais específico.

Saudações,
Itamar M. Lins Jr.
Olá, Itamar M. Lins Jr. Boa tarde!
Eu parei literalmente no começo, não consegui entender como compilar usando o hbmk2, estou tentando pelo arquivo make_b32.bat, fiz as alterações de PATH e nada também. Eu utilizo o HMG 3.4.3, já tentei compilar o projeto letodb.hbp mas da erro, pois não tenho a lib necessária também. Ou seja, estou nadando na lava rsrsrs Peço até desculpas ao fórum, pois confesso que estou acostumado a desenvolver em Java e nunca precisei me preocupar com esse tipo de coisas, mas agora as coisas mudaram e estou aqui para aprender, e esse fórum já me ensinou muito!

Error ao tentar construir o harbour utilizando o win-make install:


C:\Users\legna\Documents\GitHub\core>win-make install
! Building Harbour 3.2.0dev from source - http://harbour-project.org
! MAKE: win-make 4.1 sh.exe install
! HB_HOST_PLAT: win (x86_64) HB_SHELL: nt
config/global.mk:1280: *** ! HB_COMPILER not set, could not autodetect. Stop.

Erro ao tentar compilar pela ide do hmg 3.4.3, acredito que esse erro seja por não encontrar a lib rddleto

Harbour 3.2.0dev (r1601151502)
Copyright (c) 1999-2015, http://harbour-project.org/
C:/Users/legna/AppData/Local/Temp/hbmk_a9p55m.dir/rddsys.o:rddsys.c:(.data+0x88): undefined reference to `HB_FUN_LETO_LOOKERROR'
C:/Users/legna/AppData/Local/Temp/hbmk_a9p55m.dir/rddsys.o:rddsys.c:(.data+0x98): undefined reference to `HB_FUN_LETORDD'
C:/Users/legna/AppData/Local/Temp/hbmk_a9p55m.dir/rddsys.o:rddsys.c:(.data+0xa8): undefined reference to `HB_FUN_LETO_UDF'
collect2.exe: error: ld returned 1 exit status
hbmk2[rddleto]: Erro: Executando linkeditor. 1
gcc.exe C:/Users/legna/AppData/Local/Temp/hbmk_a9p55m.dir/rddsys.o C:/Users/legna/AppData/Local/Temp/hbmk_a9p55m.dir/hbmk_u8lfye.o C:/Users/legna/Documents/GitHub/LetoDBf/_temp.o -mwindows -Wl,--start-group -lhmg -lcrypt -ledit -leditex -lgraph -lini -lreport -lhfcl -lmsvfw32 -lvfw32 -lhbct -lhbwin -lhbmzip -lminizip -lhbmemio -lhbmisc -lhbmysql -lmysql -lhbtip -lsqlite3 -lhbsqlit3 -lsddodbc -lrddsql -lsddmy -lhbodbc -lodbc32 -lhbhpdf -lhbfimage -lhbpgsql -lhbnetio -lxhb -lpng -llibhpdf -lhbvpdf -lhbzebra -lhbextern -lhbdebug -lhbvmmt -lhbrtl -lhblang -lhbcpage -lgtcgi -lgtpca -lgtstd -lgtwin -lgtwvt -lgtgui -lhbrdd -lhbuddall -lhbusrrdd -lrddntx -lrddcdx -lrddnsx -lrddfpt -lhbrdd -lhbhsx -lhbsix -lhbmacro -lhbcplr -lhbpp -lhbcommon -lhbmainwin -lkernel32 -luser32 -lgdi32 -ladvapi32 -lws2_32 -liphlpapi -lwinspool -lcomctl32 -lcomdlg32 -lshell32 -luuid -lole32 -loleaut32 -lmpr -lwinmm -lmapi32 -limm32 -lmsimg32 -lwininet -lhbpcre -lhbzlib -Wl,--end-group -orddleto.exe -LC:/HMG.3.4.3/harbour/lib/win/mingw -LC:/HMG.3.4.3/lib

hbmk2: Erro: Referenciado, faltando, mas fun‡äes desconhecida(s):
LETO_LOOKERROR(), LETORDD(), LETO_UDF()

Agredeço muito a quem puder ajudar.

LetoDBf (fork) -> LetoDb com espinafre

Enviado: 27 Jun 2017 15:32
por Cisino Junior
Boa tarde!
Consegui compilar as libs usando o make_b32.bat, mas não foi criado o executável. T_T :(

LetoDBf (fork) -> LetoDb com espinafre

Enviado: 27 Jun 2017 15:45
por Itamar M. Lins Jr.
Ola!
https://github.com/elchs/LetoDBf
O LetoDBf você baixa do GIT.

Código: Selecionar todos

\Documents\GitHub\letodbf\LetoDBf [master = +3 ~0 -0 !]> dir *.hbp


   Diretório: C:\Users\Itamar\Documents\GitHub\letodbf\LetoDBf


ode                LastWriteTime     Length Name
---                -------------     ------ ----
a---          05/01/17     16:57       1763 letodb.hbp
a---          04/01/17     10:48       1843 letodbaddon.hbp
a---          05/01/17     16:57       1755 letodbsvc.hbp
a---          04/01/17     10:48       1439 letodebug.hbp
a---          19/12/16     09:55        836 rddleto.hbp
a---          19/12/16     09:55       1474 rddletoaddon.hbp
a---          09/06/17     18:28       1023 rddletodebug.hbp


\Documents\GitHub\letodbf\LetoDBf [master = +3 ~0 -0 !]>
Agora é só usar o hbmk2.

Código: Selecionar todos

~\Documents\GitHub\letodbf\LetoDBf [master = +3 ~0 -0 !]> hbmk2 .\letodbsvc.hbp
~\Documents\GitHub\letodbf\LetoDBf [master = +3 ~0 -0 !]> hbmk2 .\rddleto.hbp
hbmk2: Harbour: Compilando módulos...
hbmk2: Compilando...
../../../../source/client/leto1.c: In function 'letoPutValue':
../../../../source/client/leto1.c:1594:7: warning: this statement may fall throu
gh [-Wimplicit-fallthrough=]
       {
       ^
../../../../source/client/leto1.c:1624:7: note: here
       case HB_FT_TIMESTAMP:
       ^~~~
../../../../source/client/leto1.c: In function 'letoGetValue':
../../../../source/client/leto1.c:1179:12: warning: this statement may fall thro
ugh [-Wimplicit-fallthrough=]
          if( pField->uiLen == 4 )
            ^
../../../../source/client/leto1.c:1189:7: note: here
       case HB_FT_MODTIME:
       ^~~~
hbmk2: Criando biblioteca estática... lib\librddleto.a
Está dando até uns avisos agora, com essa versão do GIT.
Vai criar dois diretórios, BIN e LIB, com os arquivos dentro.
É só usar.

Código: Selecionar todos

~\Documents\GitHub\letodbf\LetoDBf [master = +3 ~0 -0 !]> dir lib


    Diretório: C:\Users\Itamar\Documents\GitHub\letodbf\LetoDBf\lib


Mode                LastWriteTime     Length Name
----                -------------     ------ ----
-a---          27/06/17     15:43     328304 librddleto.a


~\Documents\GitHub\letodbf\LetoDBf [master = +3 ~0 -0 !]> dir bin


    Diretório: C:\Users\Itamar\Documents\GitHub\letodbf\LetoDBf\bin


Mode                LastWriteTime     Length Name
----                -------------     ------ ----
-a---          20/02/17     15:19    2198528 console.exe
-a---          09/01/17     12:42        230 leto.sh
-a---          27/06/17     15:42    1840640 letodb.exe
-a---          27/06/17     15:02        837 letodb.ini


~\Documents\GitHub\letodbf\LetoDBf [master = +3 ~0 -0 !]>
Saudações,
Itamar M. Lins Jr.

LetoDBf (fork) -> LetoDb com espinafre

Enviado: 27 Jun 2017 15:55
por Itamar M. Lins Jr.
Ola!
Eu utilizo o HMG 3.4.3, já tentei compilar o projeto letodb.hbp mas da erro, pois não tenho a lib necessária também.
Eu não uso o HMG. Use o Harbour 3.4 do Viktor será mais fácil para todos.
Quando vc diz que usa o HMG, não sei qual harbour está usando, nem a versão do MINGW. Se está usando o BCC 5x não vai compilar o LetoDBf. Atualize suas ferramentas se for o caso.

Saudações,
Itamar M. Lins Jr.

LetoDBf (fork) -> LetoDb com espinafre

Enviado: 27 Jun 2017 16:13
por Cisino Junior
Itamar M. Lins Jr. escreveu:Quando vc diz que usa o HMG, não sei qual harbour está usando, nem a versão do MINGW. Se está usando o BCC 5x não vai compilar o LetoDBf. Atualize suas ferramentas se for o caso.
Olá Itamar, eu consegui compilar os arquivos .lib usando o arquivo make_b32.bat, o que eu preciso agora é o letodb.exe que ainda não consegui compila- lo usando a ferramenta abaixo, de qualquer jeito vou pesquisar sobre o Harbour 3.4. Obrigado!

Estou utilizando as ferramentas disponibilizadas aqui -> http://www.hmgforum.com/app.php/page/do ... bf69e13b76

LetoDBf (fork) -> LetoDb com espinafre

Enviado: 27 Jun 2017 16:23
por Cisino Junior
Cisino Junior escreveu:Estou utilizando as ferramentas disponibilizadas aqui -> http://www.hmgforum.com/app.php/page/do ... bf69e13b76
EDIT: Itamar, desculpe o incomodo. Essa ferramenta citada já possui o hbmk2, e ao abrir o projeto do letodb.hbp me retorna o seguinte erro:

Código: Selecionar todos

Harbour 3.2.0dev (r1601151502)
Copyright (c) 1999-2015, http://harbour-project.org/
C:/Users/legna/Documents/GitHub/LetoDBf/lib/rddleto.lib: file not recognized: File format not recognized
collect2.exe: error: ld returned 1 exit status
hbmk2[letodb]: Erro: Executando linkeditor. 1
gcc.exe C:/Users/legna/AppData/Local/Temp/hbmk_nrnud9.dir/server.o C:/Users/legna/AppData/Local/Temp/hbmk_nrnud9.dir/common.o C:/Users/legna/AppData/Local/Temp/hbmk_nrnud9.dir/errorsys.o C:/Users/legna/AppData/Local/Temp/hbmk_nrnud9.dir/hbmk_4bxq2p.o C:/Users/legna/Documents/GitHub/LetoDBf/_temp.o    -mwindows -Wl,--start-group -lhmg -lcrypt -ledit -leditex -lgraph -lini -lreport -lhfcl -lmsvfw32 -lvfw32 -lhbct -lhbwin -lhbmzip -lminizip -lhbmemio -lhbmisc -lhbmysql -lmysql -lhbtip -lsqlite3 -lhbsqlit3 -lsddodbc -lrddsql -lsddmy -lhbodbc -lodbc32 -lhbhpdf -lhbfimage -lhbpgsql -lhbnetio -lxhb -lpng -llibhpdf -lhbvpdf -lhbzebra -lrddleto -lhbextern -lhbdebug -lhbvmmt -lhbrtl -lhblang -lhbcpage -lgtcgi -lgtpca -lgtstd -lgtwin -lgtwvt -lgtgui -lhbrdd -lhbuddall -lhbusrrdd -lrddntx -lrddcdx -lrddnsx -lrddfpt -lhbrdd -lhbhsx -lhbsix -lhbmacro -lhbcplr -lhbpp -lhbcommon -lhbmainwin -lkernel32 -luser32 -lgdi32 -ladvapi32 -lws2_32 -liphlpapi -lwinspool -lcomctl32 -lcomdlg32 -lshell32 -luuid -lole32 -loleaut32 -lmpr -lwinmm -lmapi32 -limm32 -lmsimg32 -lwininet -lhbpcre -lhbzlib   -Wl,--end-group -oletodb.exe  -LC:/HMG.3.4.3/harbour/lib/win/mingw -LC:/HMG.3.4.3/lib -LC:/Users/legna/Documents/GitHub/LetoDBf/lib

LetoDBf (fork) -> LetoDb com espinafre

Enviado: 27 Jun 2017 16:36
por Itamar M. Lins Jr.
Ola!
Vai devagar ai.
Vc conseguiu compilar o leto a partir dos fontes ?
Na tela que está postando o letodb já está compilado.
Você sabe a diferença entre uma biblioteca compilada com o BCC e outra compilada com MINGW ?
Esse make_b32.bat que vc usou vc sabe o que é ? agora coloca outra tela que usa o MINGW.
rddleto.lib: file not recognized: File format not recognized
Saudações,
Itamar M. Lins Jr.

LetoDBf (fork) -> LetoDb com espinafre

Enviado: 27 Jun 2017 16:51
por Cisino Junior
Oi, eu consegui compilar a rddleto.lib pelo arquivo make_b32.bat, o letodb.exe não foi criado ao executar esse bat, só as libs. E sinceramente, eu não sei a diferança entre uma lib compilada com BCC ou MINGW.

Pelo o que sei o arquivo make_b32.bat abaixo é um script que executa comandos/programas no prompt de comando, pelo o que entendi. Ou entendi errado?
Nesse script ele executa o software make que fica se encontra no diretório C:\BORLAND\BCC55\Bin, o qual compila as libs. Ok... Mas para criar o letodb.exe eu não posso usar o BCC, até aqui eu entendi. Eu não entendi é como compilar usando o hbmk2, ou como configurar o hbmk2 para usa-lo.

Bom, desculpe minha ignorância nesse assunto. Estou aqui tetando aprender, desculpem qualquer incomodo, mas isso ainda ta bem confuso na minha cabeça.

Código: Selecionar todos

rem SET PATH=C:\BORLAND\BCC55\Bin;C:\HMG.3.4.3\HARBOUR\bin
rem SET HB_PATH=C:\HMG.3.4.3

SET PATH=C:\BORLAND\BCC55\Bin
SET HB_PATH=C:\HMG.3.4.3\HARBOUR

@echo off
if "%1" == "clean" goto CLEAN
if "%1" == "CLEAN" goto CLEAN

if not exist lib md lib
if not exist obj md obj
if not exist obj\b32 md obj\b32
:BUILD

make -l EXE_OBJ_DIR=obj\b32\bin OBJ_DIR=obj\b32 -f makefile.bc %1 %2 %3 > make_b32.log
if errorlevel 1 goto BUILD_ERR
copy lib\rddleto.lib %HB_PATH%\lib\rddleto.lib
:BUILD_OK

   goto EXIT

:BUILD_ERR

   notepad make_b32.log
   goto EXIT

:CLEAN
   del bin\*.exe
   del bin\*.tds
   del lib\*.lib
   del lib\*.bak
   del obj\b32\*.obj
   del obj\b32\*.c

   del make_b32.log

   goto EXIT

:EXIT


LetoDBf (fork) -> LetoDb com espinafre

Enviado: 27 Jun 2017 17:01
por Itamar M. Lins Jr.
Ola!
Tem dois compiladores ai.
o hbmk2 vai procurar o Mingw, e você criou o letodb usando o BCC 5x.
BCC5x é um compilador antigo e o Mingw é o mais novo, eles são incompatíveis. Crie o letodb como eu postei

Código: Selecionar todos

hbmk2 letodbsvc.hbp
Aqui cria o .EXE

Código: Selecionar todos

hbmk2 rddleto.hbp
Aqui vai criar a lib.
Não use o make_b32.bat.
É porque na sua maquina tem dois compiladores apaque o BCC.
Esse HMG é BCC ou MINGW ? se for BCC, como está aparecendo nos avisos os arquivo (libs) do MINGW ?
Estude a diferença entre o BCC 5x e o MINGW, para escolher ou um ou outro.

Saudações,
Itamar M. Lins Jr.

LetoDBf (fork) -> LetoDb com espinafre

Enviado: 27 Jun 2017 17:49
por Cisino Junior
Olá Itamar, o HMG 3.4.3 utiliza o MINGW, acabei de confirmar isso olhando a estrutura do diretório da IDE e compilando um projeto de exemplo aqui. O mesmo também possui o hbmk2. O harbour instalado junto a esta IDE é o Harbour 3.2.

Esse é o output de error do arquivo build.log quando tento compilar o letodb.hbp pela ide:

Código: Selecionar todos

Harbour 3.2.0dev (r1601151502)
Copyright (c) 1999-2015, http://harbour-project.org/
C:/HMG.3.4.3/mingw/bin/../lib/gcc/i686-w64-mingw32/5.3.0/../../../../i686-w64-mingw32/bin/ld.exe: cannot find -lrddleto
collect2.exe: error: ld returned 1 exit status
hbmk2[letodb]: Erro: Executando linkeditor. 1
gcc.exe C:/Users/legna/AppData/Local/Temp/hbmk_7fynjx.dir/server.o C:/Users/legna/AppData/Local/Temp/hbmk_7fynjx.dir/common.o C:/Users/legna/AppData/Local/Temp/hbmk_7fynjx.dir/errorsys.o C:/Users/legna/AppData/Local/Temp/hbmk_7fynjx.dir/hbmk_knl4aw.o C:/Users/legna/Documents/GitHub/LetoDBf/_temp.o    -mwindows -Wl,--start-group -lhmg -lcrypt -ledit -leditex -lgraph -lini -lreport -lhfcl -lmsvfw32 -lvfw32 -lhbct -lhbwin -lhbmzip -lminizip -lhbmemio -lhbmisc -lhbmysql -lmysql -lhbtip -lsqlite3 -lhbsqlit3 -lsddodbc -lrddsql -lsddmy -lhbodbc -lodbc32 -lhbhpdf -lhbfimage -lhbpgsql -lhbnetio -lxhb -lpng -llibhpdf -lhbvpdf -lhbzebra -lrddleto -lhbextern -lhbdebug -lhbvmmt -lhbrtl -lhblang -lhbcpage -lgtcgi -lgtpca -lgtstd -lgtwin -lgtwvt -lgtgui -lhbrdd -lhbuddall -lhbusrrdd -lrddntx -lrddcdx -lrddnsx -lrddfpt -lhbrdd -lhbhsx -lhbsix -lhbmacro -lhbcplr -lhbpp -lhbcommon -lhbmainwin -lkernel32 -luser32 -lgdi32 -ladvapi32 -lws2_32 -liphlpapi -lwinspool -lcomctl32 -lcomdlg32 -lshell32 -luuid -lole32 -loleaut32 -lmpr -lwinmm -lmapi32 -limm32 -lmsimg32 -lwininet -lhbpcre -lhbzlib   -Wl,--end-group -oletodb.exe  -LC:/HMG.3.4.3/harbour/lib/win/mingw -LC:/HMG.3.4.3/lib -LC:/Users/legna/Documents/GitHub/LetoDBf/lib
E esse é criado quando tento compilar o rddleto.hbp pela IDE:

Código: Selecionar todos

Harbour 3.2.0dev (r1601151502)
Copyright (c) 1999-2015, http://harbour-project.org/
C:/Users/legna/AppData/Local/Temp/hbmk_wyn3fy.dir/rddsys.o:rddsys.c:(.data+0x88): undefined reference to `HB_FUN_LETO_LOOKERROR'
C:/Users/legna/AppData/Local/Temp/hbmk_wyn3fy.dir/rddsys.o:rddsys.c:(.data+0x98): undefined reference to `HB_FUN_LETORDD'
C:/Users/legna/AppData/Local/Temp/hbmk_wyn3fy.dir/rddsys.o:rddsys.c:(.data+0xa8): undefined reference to `HB_FUN_LETO_UDF'
collect2.exe: error: ld returned 1 exit status
hbmk2[rddleto]: Erro: Executando linkeditor. 1
gcc.exe C:/Users/legna/AppData/Local/Temp/hbmk_wyn3fy.dir/rddsys.o C:/Users/legna/AppData/Local/Temp/hbmk_wyn3fy.dir/hbmk_ti2hey.o C:/Users/legna/Documents/GitHub/LetoDBf/_temp.o    -mwindows -Wl,--start-group -lhmg -lcrypt -ledit -leditex -lgraph -lini -lreport -lhfcl -lmsvfw32 -lvfw32 -lhbct -lhbwin -lhbmzip -lminizip -lhbmemio -lhbmisc -lhbmysql -lmysql -lhbtip -lsqlite3 -lhbsqlit3 -lsddodbc -lrddsql -lsddmy -lhbodbc -lodbc32 -lhbhpdf -lhbfimage -lhbpgsql -lhbnetio -lxhb -lpng -llibhpdf -lhbvpdf -lhbzebra -lhbextern -lhbdebug -lhbvmmt -lhbrtl -lhblang -lhbcpage -lgtcgi -lgtpca -lgtstd -lgtwin -lgtwvt -lgtgui -lhbrdd -lhbuddall -lhbusrrdd -lrddntx -lrddcdx -lrddnsx -lrddfpt -lhbrdd -lhbhsx -lhbsix -lhbmacro -lhbcplr -lhbpp -lhbcommon -lhbmainwin -lkernel32 -luser32 -lgdi32 -ladvapi32 -lws2_32 -liphlpapi -lwinspool -lcomctl32 -lcomdlg32 -lshell32 -luuid -lole32 -loleaut32 -lmpr -lwinmm -lmapi32 -limm32 -lmsimg32 -lwininet -lhbpcre -lhbzlib   -Wl,--end-group -orddleto.exe  -LC:/HMG.3.4.3/harbour/lib/win/mingw -LC:/HMG.3.4.3/lib

hbmk2: Erro: Referenciado, faltando, mas fun‡äes desconhecida(s):
       LETO_LOOKERROR(), LETORDD(), LETO_UDF()

LetoDBf (fork) -> LetoDb com espinafre

Enviado: 27 Jun 2017 18:07
por Itamar M. Lins Jr.
Ola!
Compile da forma que estou indicando.

Código: Selecionar todos

hbmk2 letodbsvc.hbp
Abra pela sua IDE este arquivo ai! compile e o outro para gerar a lib.

Saudações,
Itamar M. Lins Jr.