Página 1 de 1

Ajuda com: #require "hbsqlit3"

Enviado: 16 Jul 2017 21:03
por susviela@bol.com.br
Povo:
Na pasta C:\hb32\contrib\hbsqlit3 tem um exemplo de como usar, consegui compilar e rodar o exemplo, com sucesso.

Agora vou aos testes e criei uma nova pasta onde coloquei o seguinte fonte:

Código: Selecionar todos

#require "hbsqlit3"

PROCEDURE Main()

   ? sqlite3_libversion()
   sqlite3_sleep( 3000 )

   IF sqlite3_libversion_number() < 3005001
      RETURN
   ENDIF



   RETURN

Estou tentando compilar esse exemplo, hbmk2 conecta.prg ==> e recebo erro:
C:\power\dos\hwgui\sql>hbmk2 conecta.prg
hbmk2: Processando opções do ambiente: -comp=mingw
Harbour 3.2.0dev (r1706271037)
Copyright ( c ) 1999-2016, http://harbour-project.org/
Compiling 'conecta.prg'...
Lines 14, Functions/Procedures 1
Generating C source output to 'C:\Users\Loja\AppData\Local\Temp\hbmk_9kp89a.dir\
conecta.c'... Done.
C:/Users/Loja/AppData/Local/Temp/hbmk_9kp89a.dir/conecta.o:conecta.c:(.data+0x48
): undefined reference to `HB_FUN_SQLITE3_LIBVERSION'
C:/Users/Loja/AppData/Local/Temp/hbmk_9kp89a.dir/conecta.o:conecta.c:(.data+0x58
): undefined reference to `HB_FUN_SQLITE3_SLEEP'
C:/Users/Loja/AppData/Local/Temp/hbmk_9kp89a.dir/conecta.o:conecta.c:(.data+0x68
): undefined reference to `HB_FUN_SQLITE3_LIBVERSION_NUMBER'
collect2.exe: error: ld returned 1 exit status
hbmk2: Erro: Executando linkeditor. 1
C:\hb32\comp\mingw\bin\gcc.exe C:/Users/Loja/AppData/Local/Temp/hbmk_9kp89a.dir/
conecta.o C:/Users/Loja/AppData/Local/Temp/hbmk_9kp89a.dir/hbmk_rx4d4r.o -mco
nsole -Wl,--start-group -lhbextern -lhbdebug -lhbvm -lhbrtl -lhblang -lhbcpage -
lgtcgi -lgtpca -lgtstd -lgtwin -lgtwvt -lgtgui -lhbrdd -lhbuddall -lhbusrrdd -lr
ddntx -lrddcdx -lrddnsx -lrddfpt -lhbrdd -lhbhsx -lhbsix -lhbmacro -lhbcplr -lhb
pp -lhbcommon -lhbmainstd -lkernel32 -luser32 -lgdi32 -ladvapi32 -lws2_32 -liphl
papi -lwinspool -lcomctl32 -lcomdlg32 -lshell32 -luuid -lole32 -loleaut32 -lmpr
-lwinmm -lmapi32 -limm32 -lmsimg32 -lwininet -lhbpcre -lhbzlib -Wl,--end-group
-oconecta.exe -LC:/hb32/lib/win/mingw

hbmk2: Dica: Adicionar opção 'hbsqlit3.hbc' faltando nas funções:
sqlite3_libversion_number(), sqlite3_sleep(), sqlite3_libversion()

Ajuda com: #require "hbsqlit3"

Enviado: 17 Jul 2017 14:45
por Jairo Maia
Olá Carlos,

Veja que ao usar o Harbour 3.2 ou superior, ele tenta lhe ajudar com dicas.

No rodapé da mensagem diz:

hbmk2: Dica: Adicionar opção 'hbsqlit3.hbc' faltando nas funções:
sqlite3_libversion_number(), sqlite3_sleep(), sqlite3_libversion()


Coloque esse arquivo em seu arquivo.hbp.

Ajuda com: #require "hbsqlit3"

Enviado: 17 Jul 2017 14:54
por susviela@bol.com.br
Iniciante é phoda em .... hehehehe.
hbmk2: Dica: Adicionar opção 'hbsqlit3.hbc' faltando nas funções:
sqlite3_libversion_number(), sqlite3_sleep(), sqlite3_libversion()

Coloque esse arquivo em seu arquivo.hbp.

Obrigado pela dica, já vou pesquisar como colocar "esse arquivo no HBP"