Clipper On Line • Ver Tópico - Error BASE/1003 Variable does not exist: MC10

Error BASE/1003 Variable does not exist: MC10

Projeto Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

 

Error BASE/1003 Variable does not exist: MC10

Mensagempor arcanjoebc » 18 Set 2021 00:35

Caros amigos, estou tendo dificuldades em encontrar o erro que está ocorrendo em meu sistema, pois até onde sei, tal fato ocorre quando não se declara uma variável. Porém a variável em questão eu não usei em local algum nos meus fontes. Vocês podem me dar uma ajuda? Aguardo contato.

erro-01.png


erro02.png


Em anexo, os meus fontes para darem uma olhada ...

Livro.zip
Fontes do sistema ...
(934.65 KiB) Baixado 40 vezes
arcanjoebc
Usuário Nível 2

Usuário Nível 2
 
Mensagens: 54
Data de registro: 23 Dez 2015 22:58
Cidade/Estado: Tramandaí/RS
Curtiu: 1 vez
Mens.Curtidas: 0 vez

Error BASE/1003 Variable does not exist: MC10

Mensagempor Jairo Maia » 18 Set 2021 09:03

arcanjoebc escreveu:Porém a variável em questão eu não usei em local algum nos meus fontes.
Realmente não usou, nem tem campo nos DBFs com esse nome.

Mas o que constatei, é que você não está declarando Local a variável GetList:={} antes de iniciar um Read.

Altere o início da sua função PROCLI (está no PRG menuproc.prg) da seguinte forma:

PROCEDURE PROCLI

   Local getlist:={}  // declare a GetList:={} como Local

   parameters LEGENDA,MNOME
   do while .T.

Ou seja, declare sempre a GetList:={} como Local em todas funções que for usar Read. Faça o mesmo no inicio do arquivo menu6a.prg.

Isso corrige esse erro específico, porém, revise seu programa, e faça o mesmo em todas as suas funções que inicie um Read, isso evitará erro no futuro.

Editado para um esclarecimento: Conforme colocado pelo Itamar na mensagem abaixo, ela apenas não é declarada de forma literal, "MC10", mas sim, é declarada via Macro. Valeu Itamar.
Abraços, Jairo
Harbour / Clipper 5.2e - Blinker 7
(Não respondo dúvidas por MP ou E-mail. Por favor, não encaminhe via mensagem privada ou e-mail, dúvidas que podem ser compartilhadas com todos no fórum)
Avatar de usuário

Jairo Maia
Colaborador

Colaborador
 
Mensagens: 2733
Data de registro: 16 Ago 2010 13:46
Cidade/Estado: Campinas-SP
Curtiu: 371 vezes
Mens.Curtidas: 305 vezes

Error BASE/1003 Variable does not exist: MC10

Mensagempor Itamar M. Lins Jr. » 18 Set 2021 09:06

Olá!

*--------------------------------------------*
* PROGRAMA   :  menu6b.prg                   *
* AUTOR      :  EVERALDO BERNARDO CUNHA      *
* DATA       :  17/09/2021                   *
* FINALIDADE :  Procura dado em arquivo      *
*--------------------------------------------*
PROCEDURE menu6b

parameters CONTROLE
seek CLIENTES->IDCLI
X = 10
@ 5,2 say "DATA      TIPO DE PAGAMENTO        VALOR"
@ 6,2 say left(BAR,41)
do while IDCLI = CLIENTES->IDCLI .and. .not. eof()
   VARIAVEL1 = "MC"+str(X,2)
   VARIAVEL2 = "MA"+str(X,2)
   &VARIAVEL1 = COMENT
   &VARIAVEL2 = QUANTIA
   @ row()+1,2 say dtoc(DATA) get &VARIAVEL1 picture "@!"
   @ row(),col()+2 get &VARIAVEL2 picture "@R ###,###.##"
   X = X+1
   skip
enddo
PAGTOS = X-10
if CONTROLE = "LER"
   read
   X = 10
   seek CLIENTES->IDCLI
   do while IDCLI = CLIENTES->IDCLI .and. .not. eof()
      VARIAVEL1 = "MC"+str(X,2)
      VARIAVEL2 = "MA"+str(X,2)
      if COMENT # &VARIAVEL1 .or. QUANTIA # &VARIAVEL2
         replace COMENT with &VARIAVEL1, QUANTIA with &VARIAVEL2
         if QUANTIA > 0 .and. COMENT = "DEBIT"
            replace QUANTIA with (-1) * QUANTIA
         endif
         if QUANTIA < 0 .and. COMENT = "DEBIT"
            replace QUANTIA with abs(QUANTIA)
         endif
      endif
      X = X+1
      skip
   enddo
endif

RETURN
 


Aqui é criada com X = 10
VARIAVEL1 = "MC"+str(X,2)
VARIAVEL2 = "MA"+str(X,2)
&VARIAVEL1 = COMENT
&VARIAVEL2 = QUANTIA

Saudações,
Itamar M. Lins Jr.
Avatar de usuário

Itamar M. Lins Jr.
Colaborador

Colaborador
 
Mensagens: 6927
Data de registro: 30 Mai 2007 11:31
Cidade/Estado: Ilheus Bahia
Curtiu: 309 vezes
Mens.Curtidas: 503 vezes

Error BASE/1003 Variable does not exist: MC10

Mensagempor arcanjoebc » 18 Set 2021 12:30

Obrigado Jairo Maia e Itamar M. Lins Jr., pelas respostas ... vou rever os fontes, aplicando as dicas e espero fazer esse sistema se tornar funcional, com as devidas alterações que o Harbour exige. Postarei o resultado de minhas modificações posteriormente aqui, ok!
arcanjoebc
Usuário Nível 2

Usuário Nível 2
 
Mensagens: 54
Data de registro: 23 Dez 2015 22:58
Cidade/Estado: Tramandaí/RS
Curtiu: 1 vez
Mens.Curtidas: 0 vez

Error BASE/1003 Variable does not exist: MC10

Mensagempor sergiosouzalima » 18 Set 2021 13:40

Olá arcanjoebc!

Eu liberei recentemente (link abaixo) um sistema em Harbour, usando técnicas mais modernas e completamente funcional em Linux e Windows.

https://github.com/sergiosouzalima/contas_receber

É um pequeno sistema de Contas a Receber baseado na ideia do antigo livro do Antonio Ramalho.

O sistema segue essa "linha" do sistema que você está usando, funcionando no terminal do Linux ou Windows.

Tem um executável também nesse link que enviei. No Windows 10 é só baixar e executar, sem instalar nada.

Tem também um filme mostrando rapidamente como funciona: "contas_receber.mov"

Talvez sirva de inspiração. Qualquer dúvida, só avisar.

Espero que ajude.
Boa sorte.
Sergio.
sergiosouzalima
Usuário Nível 1

Usuário Nível 1
 
Mensagens: 48
Data de registro: 26 Out 2020 11:25
Cidade/Estado: São Paulo / SP
Curtiu: 1 vez
Mens.Curtidas: 4 vezes

Error BASE/1003 Variable does not exist: MC10

Mensagempor arcanjoebc » 18 Set 2021 17:01

Olá, Sergio Souza Lima! Eu baixei os fontes indicados por ti e me pareceu algo que eu estava tentando fazer baseado no livro "DBASE III Plus Aplicações Comerciais" de autoria de Robert A. Bayers. Muita coisa é similar ao que eu aprendi no velho tempo do MS-DOS e que ainda me lembro (falando do livro de DBASE), afinal, em 1900 e 90 e poucos, tinha-se que passar tudo para o papel e usar um PC-XT da minha antiga escola, onde iniciei o processo de aprendizagem da linguagem. Depois surgiu o Clipper, que aceitava os fontes do DBase, com pequenas modificações aqui e ali ... hoje estou revendo algumas coisas de programação. Agradeço pela indicação dos fontes, só terei que quebrar a cabeça para instalar o hbsqlit3 no meu Lubuntu 18.04. Tudo de bom, caro amigo!
arcanjoebc
Usuário Nível 2

Usuário Nível 2
 
Mensagens: 54
Data de registro: 23 Dez 2015 22:58
Cidade/Estado: Tramandaí/RS
Curtiu: 1 vez
Mens.Curtidas: 0 vez

Error BASE/1003 Variable does not exist: MC10

Mensagempor sergiosouzalima » 18 Set 2021 17:43

Olá, arcanjoebc!

Para instalar e usar o Sqlite3 e compilar as bibliotecas Harbour, aqui no meu Linux Mint é só seguir essa sequencia de comandos que não tem erro:

cd ~/hb32/contrib$ 
hbmk2 make.hb hbsqlit3 install
sudo apt install libsqlite3-dev

cd hbsqlit3/
hbmk2 hbsqlit3.hbp

cd tests/
hbmk2 demo.prg -ldl -lpthread
./demo


As pastas podem não estar iguais às suas mas tente adaptar.

Eu repeti agora esses passos aqui e rodou sem problemas (imagem).

Qualquer dúvida estou por aqui!

Abraços!
Sergio
Anexos
harbour_sqlite3.png
sergiosouzalima
Usuário Nível 1

Usuário Nível 1
 
Mensagens: 48
Data de registro: 26 Out 2020 11:25
Cidade/Estado: São Paulo / SP
Curtiu: 1 vez
Mens.Curtidas: 4 vezes

Error BASE/1003 Variable does not exist: MC10

Mensagempor arcanjoebc » 18 Set 2021 19:04

Sérgio, como tu fizestes para instalar o Harbour em tua máquina? Usastes os binários, ou seja, pacotes .deb como eu fiz, ou usastes fontes e compilastes com o velho procedimento "./configure && make && sudo make install" ???? A minha instalação está completamente diferente da tua !!! Compreendes? Aguardo contato ...
arcanjoebc
Usuário Nível 2

Usuário Nível 2
 
Mensagens: 54
Data de registro: 23 Dez 2015 22:58
Cidade/Estado: Tramandaí/RS
Curtiu: 1 vez
Mens.Curtidas: 0 vez

Error BASE/1003 Variable does not exist: MC10

Mensagempor sergiosouzalima » 18 Set 2021 19:29

Olá!

Para instalação num Linux Ubuntu (Mint, Xubuntu, Lubuntu, etc) a sequencia a seguir já testei várias vezes, com sucesso.

Tente reproduzir os comandos abaixo, passo a passo.

sudo apt update -y
sudo apt upgrade -y
sudo apt install build-essential -y
sudo apt install libtinfo5 -y
sudo apt install libncurses5 -y
sudo apt install libgpm-dev -y
sudo apt update -y
sudo apt upgrade -y
sudo apt install git
git clone --depth=10 https://github.com/harbour/core.git hb32
cd hb32/
sudo make install


Abraços
Sergio
sergiosouzalima
Usuário Nível 1

Usuário Nível 1
 
Mensagens: 48
Data de registro: 26 Out 2020 11:25
Cidade/Estado: São Paulo / SP
Curtiu: 1 vez
Mens.Curtidas: 4 vezes

Error BASE/1003 Variable does not exist: MC10

Mensagempor JoséQuintas » 18 Set 2021 20:40

Tem alguma coisa esquisita nisso.
São os mesmos fontes que não compilavam de outro post.
Fiz todos os ajustes no outro post, e coloquei fontes corrigidos.
Mas continuam sendo os mesmos fontes que não compilam.
Só a inversão de uma função é que foi corrigida dos fontes originais.
O outro erro de caractere inválido continua, e não tem nenhuma declaração de procedure nos fontes.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18010
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

Error BASE/1003 Variable does not exist: MC10

Mensagempor arcanjoebc » 18 Set 2021 21:03

Sérgio, sem abusar de tua boa vontade para comigo ... acho que ainda falta alguma pequena configuração, o harbour instalou corretamente, mas a biblioteca, onde está???? Abaixo coloco a mensagem de erro:

user@pc-positivo:~/hb32/contrib/hbsqlit3/tests$ hbmk2 hbsqlit3.hbp
hbmk2: Processando script local: hbmk.hbm
hbmk2[hbsqlit3]: Atenção: Arquivo não encontrado: hbsqlit3.hbp
hbmk2[hbsqlit3]: Atenção: Não é possível encontrar o ../3rd/sqlite3/sqlite3.hbc
                 (referenciado por
                 /usr/local/share/harbour/contrib/hbsqlit3/hbsqlit3.hbc)
/usr/bin/nm: '/tmp/hbmk_6u89mq.dir/.c': Não é esse arquivo
arcanjoebc
Usuário Nível 2

Usuário Nível 2
 
Mensagens: 54
Data de registro: 23 Dez 2015 22:58
Cidade/Estado: Tramandaí/RS
Curtiu: 1 vez
Mens.Curtidas: 0 vez

Error BASE/1003 Variable does not exist: MC10

Mensagempor sergiosouzalima » 18 Set 2021 21:30

Olá!

Aparentemente você está executando o comando "hbmk2 hbsqlit3.hbp" no diretório errado.

O comando "hbmk2 hbsqlit3.hbp" deve ser aplicado dentro do diretório "~/hb32/contrib/hbsqlit3"

Estou enviando novamente a sequencia dos comandos para compilar a biblioteca "hbsqlit3":

cd ~/hb32/contrib$ 
hbmk2 make.hb hbsqlit3 install
sudo apt install libsqlite3-dev

cd hbsqlit3/
hbmk2 hbsqlit3.hbp

cd tests/
hbmk2 demo.prg -ldl -lpthread
./demo


No aguardo.
Sergio
sergiosouzalima
Usuário Nível 1

Usuário Nível 1
 
Mensagens: 48
Data de registro: 26 Out 2020 11:25
Cidade/Estado: São Paulo / SP
Curtiu: 1 vez
Mens.Curtidas: 4 vezes

Error BASE/1003 Variable does not exist: MC10

Mensagempor arcanjoebc » 18 Set 2021 22:17

Olha ... segui o passo a passo e, até mesmo, verifiquei se a lib "*.a" em questão havia sido gerada, e foi gerada e colocada no local certo ... creio eu, mas o erro persiste:

user@pc-positivo:~/hb32/contrib/hbsqlit3/tests$ hbmk2 demo.prg -ldl -lpthread
hbmk2: Processando script local: hbmk.hbm
hbmk2: Atenção: Não é possível encontrar o ../3rd/sqlite3/sqlite3.hbc
       (referenciado por
       /usr/local/share/harbour/contrib/hbsqlit3/hbsqlit3.hbc)
Harbour 3.2.0dev (r2104281802)
Copyright (c) 1999-2021, https://harbour.github.io/
Compiling 'demo.prg'...
Lines 274, Functions/Procedures 3
Generating C source output to '/tmp/hbmk_hrlr2f.dir/demo.c'... Done.
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "func":
core.c:(.text+0x117): referência não definida para "sqlite3_user_data"
core.c:(.text+0x184): referência não definida para "sqlite3_value_type"
core.c:(.text+0x21d): referência não definida para "sqlite3_result_text"
core.c:(.text+0x234): referência não definida para "sqlite3_value_bytes"
core.c:(.text+0x23f): referência não definida para "sqlite3_value_blob"
core.c:(.text+0x25c): referência não definida para "sqlite3_value_text"
core.c:(.text+0x284): referência não definida para "sqlite3_value_double"
core.c:(.text+0x2a4): referência não definida para "sqlite3_value_int64"
core.c:(.text+0x2f0): referência não definida para "sqlite3_result_int64"
core.c:(.text+0x304): referência não definida para "sqlite3_result_null"
core.c:(.text+0x319): referência não definida para "sqlite3_result_error_code"
core.c:(.text+0x32c): referência não definida para "sqlite3_result_double"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "hb_sqlite3_destructor":
core.c:(.text+0x3f3): referência não definida para "sqlite3_close"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_LIBVERSION":
core.c:(.text+0x835): referência não definida para "sqlite3_libversion"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_LIBVERSION_NUMBER":
core.c:(.text+0x855): referência não definida para "sqlite3_libversion_number"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_SOURCEID":
core.c:(.text+0x875): referência não definida para "sqlite3_sourceid"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_INITIALIZE":
core.c:(.text+0x895): referência não definida para "sqlite3_initialize"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_SHUTDOWN":
core.c:(.text+0x8b5): referência não definida para "sqlite3_shutdown"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_EXTENDED_RESULT_CODES":
core.c:(.text+0x964): referência não definida para "sqlite3_extended_result_codes"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_ERRCODE":
core.c:(.text+0xa07): referência não definida para "sqlite3_errcode"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_EXTENDED_ERRCODE":
core.c:(.text+0xab7): referência não definida para "sqlite3_extended_errcode"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_ERRMSG":
core.c:(.text+0xb67): referência não definida para "sqlite3_errmsg"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_ERRSTR":
core.c:(.text+0xba1): referência não definida para "sqlite3_errstr"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_SLEEP":
core.c:(.text+0xbd1): referência não definida para "sqlite3_sleep"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_LAST_INSERT_ROWID":
core.c:(.text+0xc67): referência não definida para "sqlite3_last_insert_rowid"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_OPEN":
core.c:(.text+0xcf7): referência não definida para "sqlite3_open"
core.c:(.text+0xd05): referência não definida para "sqlite3_close"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_OPEN_V2":
core.c:(.text+0xe37): referência não definida para "sqlite3_open_v2"
core.c:(.text+0xeb6): referência não definida para "sqlite3_close"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_EXEC":
core.c:(.text+0x102a): referência não definida para "sqlite3_exec"
core.c:(.text+0x103a): referência não definida para "sqlite3_free"
core.c:(.text+0x1089): referência não definida para "sqlite3_exec"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_PREPARE":
core.c:(.text+0x1175): referência não definida para "sqlite3_prepare_v2"
core.c:(.text+0x1183): referência não definida para "sqlite3_finalize"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_COMPLETE":
core.c:(.text+0x11eb): referência não definida para "sqlite3_complete"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_SQL":
core.c:(.text+0x1257): referência não definida para "sqlite3_sql"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_STMT_STATUS":
core.c:(.text+0x12c6): referência não definida para "sqlite3_stmt_status"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_STMT_READONLY":
core.c:(.text+0x1327): referência não definida para "sqlite3_stmt_readonly"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_STEP":
core.c:(.text+0x1377): referência não definida para "sqlite3_step"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_CLEAR_BINDINGS":
core.c:(.text+0x13c7): referência não definida para "sqlite3_clear_bindings"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_RESET":
core.c:(.text+0x1417): referência não definida para "sqlite3_reset"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_FINALIZE":
core.c:(.text+0x1467): referência não definida para "sqlite3_finalize"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_BIND_BLOB":
core.c:(.text+0x14ed): referência não definida para "sqlite3_bind_blob"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_BIND_DOUBLE":
core.c:(.text+0x155d): referência não definida para "sqlite3_bind_double"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_BIND_INT":
core.c:(.text+0x15c6): referência não definida para "sqlite3_bind_int"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_BIND_INT64":
core.c:(.text+0x1648): referência não definida para "sqlite3_bind_int64"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_BIND_NULL":
core.c:(.text+0x16b3): referência não definida para "sqlite3_bind_null"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_BIND_TEXT":
core.c:(.text+0x1743): referência não definida para "sqlite3_bind_text"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_BIND_ZEROBLOB":
core.c:(.text+0x17d6): referência não definida para "sqlite3_bind_zeroblob"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_BIND_PARAMETER_COUNT":
core.c:(.text+0x1837): referência não definida para "sqlite3_bind_parameter_count"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_BIND_PARAMETER_INDEX":
core.c:(.text+0x18ad): referência não definida para "sqlite3_bind_parameter_index"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_BIND_PARAMETER_NAME":
core.c:(.text+0x1933): referência não definida para "sqlite3_bind_parameter_name"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_CHANGES":
core.c:(.text+0x19e7): referência não definida para "sqlite3_changes"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_TOTAL_CHANGES":
core.c:(.text+0x1a97): referência não definida para "sqlite3_total_changes"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_COLUMN_COUNT":
core.c:(.text+0x1ad7): referência não definida para "sqlite3_column_count"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_COLUMN_TYPE":
core.c:(.text+0x1b34): referência não definida para "sqlite3_column_type"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_COLUMN_DECLTYPE":
core.c:(.text+0x1b84): referência não definida para "sqlite3_column_decltype"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_COLUMN_NAME":
core.c:(.text+0x1be4): referência não definida para "sqlite3_column_name"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_COLUMN_BYTES":
core.c:(.text+0x1c44): referência não definida para "sqlite3_column_bytes"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_COLUMN_BLOB":
core.c:(.text+0x1c99): referência não definida para "sqlite3_column_bytes"
core.c:(.text+0x1ca6): referência não definida para "sqlite3_column_blob"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_COLUMN_DOUBLE":
core.c:(.text+0x1d04): referência não definida para "sqlite3_column_double"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_COLUMN_INT":
core.c:(.text+0x1d54): referência não definida para "sqlite3_column_int"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_COLUMN_INT64":
core.c:(.text+0x1da4): referência não definida para "sqlite3_column_int64"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_COLUMN_TEXT":
core.c:(.text+0x1e09): referência não definida para "sqlite3_column_bytes"
core.c:(.text+0x1e16): referência não definida para "sqlite3_column_text"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_LOAD_EXTENSION":
core.c:(.text+0x1f28): referência não definida para "sqlite3_load_extension"
core.c:(.text+0x1f46): referência não definida para "sqlite3_free"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_ENABLE_LOAD_EXTENSION":
core.c:(.text+0x1ff4): referência não definida para "sqlite3_enable_load_extension"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_BUSY_TIMEOUT":
core.c:(.text+0x20b4): referência não definida para "sqlite3_busy_timeout"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_GET_TABLE":
core.c:(.text+0x21d3): referência não definida para "sqlite3_get_table"
core.c:(.text+0x226a): referência não definida para "sqlite3_free_table"
core.c:(.text+0x229e): referência não definida para "sqlite3_free"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_BLOB_OPEN":
core.c:(.text+0x2415): referência não definida para "sqlite3_blob_open"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_BLOB_REOPEN":
core.c:(.text+0x2494): referência não definida para "sqlite3_blob_reopen"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_BLOB_CLOSE":
core.c:(.text+0x24d7): referência não definida para "sqlite3_blob_close"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_BLOB_BYTES":
core.c:(.text+0x2527): referência não definida para "sqlite3_blob_bytes"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_BLOB_READ":
core.c:(.text+0x25a9): referência não definida para "sqlite3_blob_read"
core.c:(.text+0x25d4): referência não definida para "sqlite3_blob_bytes"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_BLOB_WRITE":
core.c:(.text+0x2649): referência não definida para "sqlite3_blob_write"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_GET_AUTOCOMMIT":
core.c:(.text+0x2717): referência não definida para "sqlite3_get_autocommit"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_ENABLE_SHARED_CACHE":
core.c:(.text+0x2751): referência não definida para "sqlite3_enable_shared_cache"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_SET_AUTHORIZER":
core.c:(.text+0x2fa4): referência não definida para "sqlite3_set_authorizer"
core.c:(.text+0x2fc8): referência não definida para "sqlite3_set_authorizer"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_BACKUP_INIT":
core.c:(.text+0x3100): referência não definida para "sqlite3_backup_init"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_BACKUP_STEP":
core.c:(.text+0x3183): referência não definida para "sqlite3_backup_step"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_BACKUP_FINISH":
core.c:(.text+0x31b7): referência não definida para "sqlite3_backup_finish"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_BACKUP_REMAINING":
core.c:(.text+0x31f7): referência não definida para "sqlite3_backup_remaining"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_BACKUP_PAGECOUNT":
core.c:(.text+0x3237): referência não definida para "sqlite3_backup_pagecount"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_MEMORY_USED":
core.c:(.text+0x3265): referência não definida para "sqlite3_memory_used"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_MEMORY_HIGHWATER":
core.c:(.text+0x3291): referência não definida para "sqlite3_memory_highwater"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_THREADSAFE":
core.c:(.text+0x32b5): referência não definida para "sqlite3_threadsafe"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_STATUS":
core.c:(.text+0x3386): referência não definida para "sqlite3_status"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_DB_STATUS":
core.c:(.text+0x34e3): referência não definida para "sqlite3_db_status"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_LIMIT":
core.c:(.text+0x35ec): referência não definida para "sqlite3_limit"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_COMPILEOPTION_USED":
core.c:(.text+0x3622): referência não definida para "sqlite3_compileoption_used"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_COMPILEOPTION_GET":
core.c:(.text+0x3651): referência não definida para "sqlite3_compileoption_get"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_CREATE_FUNCTION":
core.c:(.text+0x37c1): referência não definida para "sqlite3_create_function"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_RESET_AUTO_EXTENSION":
core.c:(.text+0x2011): referência não definida para "sqlite3_reset_auto_extension"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_PROFILE":
core.c:(.text+0x2838): referência não definida para "sqlite3_profile"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_TRACE":
core.c:(.text+0x2928): referência não definida para "sqlite3_trace"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_INTERRUPT":
core.c:(.text+0x2ac3): referência não definida para "sqlite3_interrupt"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_BUSY_HANDLER":
core.c:(.text+0x2ba5): referência não definida para "sqlite3_busy_handler"
core.c:(.text+0x2bc9): referência não definida para "sqlite3_busy_handler"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_PROGRESS_HANDLER":
core.c:(.text+0x2c96): referência não definida para "sqlite3_progress_handler"
core.c:(.text+0x2cf7): referência não definida para "sqlite3_progress_handler"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_COMMIT_HOOK":
core.c:(.text+0x2dc5): referência não definida para "sqlite3_commit_hook"
core.c:(.text+0x2de9): referência não definida para "sqlite3_commit_hook"
/usr/local/lib/harbour/libhbsqlit3.a(core.o): Na função "HB_FUN_SQLITE3_ROLLBACK_HOOK":
core.c:(.text+0x2eb5): referência não definida para "sqlite3_rollback_hook"
core.c:(.text+0x2ed9): referência não definida para "sqlite3_rollback_hook"
collect2: error: ld returned 1 exit status
hbmk2: Erro: Executando linkeditor. 1
gcc '/tmp/hbmk_hrlr2f.dir/demo.o' '/tmp/hbmk_hrlr2f.dir/hbmk_sf99j7.o'   -Wl,--start-group -lhbsqlit3 -ldl -lpthread -lhbcplr -lhbdebug -lharbour   -Wl,--end-group -odemo -L/usr/local/lib/harbour

hbmk2: Dica: Instale o pacote hbsqlit3 e adicione as opções 'hbsqlit3.hbc'
       faltando nas funções: sqlite3_rollback_hook(), sqlite3_commit_hook(),
       sqlite3_progress_handler(), sqlite3_busy_handler(), sqlite3_interrupt(),
       sqlite3_trace(), sqlite3_profile(), sqlite3_reset_auto_extension(),
       sqlite3_create_function(), sqlite3_compileoption_get(),
       sqlite3_compileoption_used(), sqlite3_limit(), sqlite3_db_status(),
       sqlite3_status(), sqlite3_threadsafe(), sqlite3_memory_highwater(),
       sqlite3_memory_used(), sqlite3_backup_pagecount(),
       sqlite3_backup_remaining(), sqlite3_backup_finish(),
       sqlite3_backup_step(), sqlite3_backup_init(), sqlite3_set_authorizer(),
       sqlite3_enable_shared_cache(), sqlite3_get_autocommit(),
       sqlite3_blob_write(), sqlite3_blob_read(), sqlite3_blob_bytes(),
       sqlite3_blob_close(), sqlite3_blob_reopen(), sqlite3_blob_open(),
       sqlite3_get_table(), sqlite3_busy_timeout(),
       sqlite3_enable_load_extension(), sqlite3_load_extension(),
       sqlite3_column_text(), sqlite3_column_int64(), sqlite3_column_int(),
       sqlite3_column_double(), sqlite3_column_blob(), sqlite3_column_bytes(),
       sqlite3_column_name(), sqlite3_column_decltype(), sqlite3_column_type(),
       sqlite3_column_count(), sqlite3_total_changes(), sqlite3_changes(),
       sqlite3_bind_parameter_name(), sqlite3_bind_parameter_index(),
       sqlite3_bind_parameter_count(), sqlite3_bind_zeroblob(),
       sqlite3_bind_text(), sqlite3_bind_null(), sqlite3_bind_int64(),
       sqlite3_bind_int(), sqlite3_bind_double(), sqlite3_bind_blob(),
       sqlite3_finalize(), sqlite3_reset(), sqlite3_clear_bindings(),
       sqlite3_step(), sqlite3_stmt_readonly(), sqlite3_stmt_status(),
       sqlite3_sql(), sqlite3_complete(), sqlite3_prepare(), sqlite3_exec(),
       sqlite3_open_v2(), sqlite3_open(), sqlite3_last_insert_rowid(),
       sqlite3_sleep(), sqlite3_errstr(), sqlite3_errmsg(),
       sqlite3_extended_errcode(), sqlite3_errcode(),
       sqlite3_extended_result_codes(), sqlite3_shutdown(),
       sqlite3_initialize(), sqlite3_sourceid(), sqlite3_libversion_number(),
       sqlite3_libversion()
user@pc-positivo:~/hb32/contrib/hbsqlit3/tests$


Eu não conheço muitos comandos do terminal linux, só os suficientes, como já disse, para me tirarem do sufoco na hora certa. Mas vejo que vou ter que voltar a ver o Guia Foca de guerra, eh, eh!!! Pelo que vi na mensagem acima, o comando não acha um arquivo que é referenciado e então reporta o erro ... porém, não sei além disso ...
arcanjoebc
Usuário Nível 2

Usuário Nível 2
 
Mensagens: 54
Data de registro: 23 Dez 2015 22:58
Cidade/Estado: Tramandaí/RS
Curtiu: 1 vez
Mens.Curtidas: 0 vez

Error BASE/1003 Variable does not exist: MC10

Mensagempor sergiosouzalima » 19 Set 2021 07:21

Olá!

Se o arquivo "libhbsqlit3.a" foi gerado em "~/hb32/contrib/hbsqlit3", então era isso que precisava ser feito.

O comando abaixo serve só para executar um "demo" com operações que usam o sqlite3, mas por algum motivo,
o arquivo "sqlite3.hbc" não está sendo encontrado.

cd tests/
hbmk2 demo.prg -ldl -lpthread
./demo


Aqui na minha instalação, o arquivo "sqlite3.hbc" está em "~/hb32/contrib/hbsqlit3".

Veja se já consegue usar o "contas_receber".

No aguardo
Sergio
sergiosouzalima
Usuário Nível 1

Usuário Nível 1
 
Mensagens: 48
Data de registro: 26 Out 2020 11:25
Cidade/Estado: São Paulo / SP
Curtiu: 1 vez
Mens.Curtidas: 4 vezes

Error BASE/1003 Variable does not exist: MC10

Mensagempor arcanjoebc » 19 Set 2021 18:55

O arquivo está no local certo, veja:

user@pc-positivo:/media/user/SAMSUNG/backup-linux/Sistemas/prj-harbour/contas_receber-master$ cd ~/hb32/contrib/hbsqlit3
user@pc-positivo:~/hb32/contrib/hbsqlit3$ ls
core.c  errstr.prg  hbsqlit3.ch  hbsqlit3.hbc  hbsqlit3.hbp  hbsqlit3.hbx  hdbc.prg  libhbsqlit3.a  tests
user@pc-positivo:~/hb32/contrib/hbsqlit3$


O teu contas a receber dá o mesmo erro de compilação que o exemplo ... o interessante é que o procedimento indicado por ti funciona mas, na hora da compilação, ocorre o erro ...
arcanjoebc
Usuário Nível 2

Usuário Nível 2
 
Mensagens: 54
Data de registro: 23 Dez 2015 22:58
Cidade/Estado: Tramandaí/RS
Curtiu: 1 vez
Mens.Curtidas: 0 vez

Próximo



Retornar para Harbour

Quem está online

Usuários vendo este fórum: Google [Bot] e 8 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