Error BASE/1003 Variable does not exist: MC10

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

Moderador: Moderadores

arcanjoebc
Usuário Nível 2
Usuário Nível 2
Mensagens: 63
Registrado em: 23 Dez 2015 23:58
Localização: Tramandaí/RS

Error BASE/1003 Variable does not exist: MC10

Mensagem por arcanjoebc »

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 313 vezes
Avatar do usuário
Jairo Maia
Moderador
Moderador
Mensagens: 2785
Registrado em: 16 Ago 2010 13:46
Localização: Campinas-SP

Error BASE/1003 Variable does not exist: MC10

Mensagem por Jairo Maia »

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:

Código: Selecionar todos

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 do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Error BASE/1003 Variable does not exist: MC10

Mensagem por Itamar M. Lins Jr. »

Olá!

Código: Selecionar todos

*--------------------------------------------*
* 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.
Saudações,
Itamar M. Lins Jr.
arcanjoebc
Usuário Nível 2
Usuário Nível 2
Mensagens: 63
Registrado em: 23 Dez 2015 23:58
Localização: Tramandaí/RS

Error BASE/1003 Variable does not exist: MC10

Mensagem por arcanjoebc »

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!
sergiosouzalima
Usuário Nível 1
Usuário Nível 1
Mensagens: 48
Registrado em: 26 Out 2020 11:25
Localização: São Paulo / SP

Error BASE/1003 Variable does not exist: MC10

Mensagem por sergiosouzalima »

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.
arcanjoebc
Usuário Nível 2
Usuário Nível 2
Mensagens: 63
Registrado em: 23 Dez 2015 23:58
Localização: Tramandaí/RS

Error BASE/1003 Variable does not exist: MC10

Mensagem por arcanjoebc »

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!
sergiosouzalima
Usuário Nível 1
Usuário Nível 1
Mensagens: 48
Registrado em: 26 Out 2020 11:25
Localização: São Paulo / SP

Error BASE/1003 Variable does not exist: MC10

Mensagem por sergiosouzalima »

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:

Código: Selecionar todos

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
arcanjoebc
Usuário Nível 2
Usuário Nível 2
Mensagens: 63
Registrado em: 23 Dez 2015 23:58
Localização: Tramandaí/RS

Error BASE/1003 Variable does not exist: MC10

Mensagem por arcanjoebc »

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 ...
sergiosouzalima
Usuário Nível 1
Usuário Nível 1
Mensagens: 48
Registrado em: 26 Out 2020 11:25
Localização: São Paulo / SP

Error BASE/1003 Variable does not exist: MC10

Mensagem por sergiosouzalima »

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.

Código: Selecionar todos

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
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Error BASE/1003 Variable does not exist: MC10

Mensagem por JoséQuintas »

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 mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
arcanjoebc
Usuário Nível 2
Usuário Nível 2
Mensagens: 63
Registrado em: 23 Dez 2015 23:58
Localização: Tramandaí/RS

Error BASE/1003 Variable does not exist: MC10

Mensagem por arcanjoebc »

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:

Código: Selecionar todos

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
sergiosouzalima
Usuário Nível 1
Usuário Nível 1
Mensagens: 48
Registrado em: 26 Out 2020 11:25
Localização: São Paulo / SP

Error BASE/1003 Variable does not exist: MC10

Mensagem por sergiosouzalima »

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":

Código: Selecionar todos

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
arcanjoebc
Usuário Nível 2
Usuário Nível 2
Mensagens: 63
Registrado em: 23 Dez 2015 23:58
Localização: Tramandaí/RS

Error BASE/1003 Variable does not exist: MC10

Mensagem por arcanjoebc »

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:

Código: Selecionar todos

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 ...
sergiosouzalima
Usuário Nível 1
Usuário Nível 1
Mensagens: 48
Registrado em: 26 Out 2020 11:25
Localização: São Paulo / SP

Error BASE/1003 Variable does not exist: MC10

Mensagem por sergiosouzalima »

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.

Código: Selecionar todos

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
arcanjoebc
Usuário Nível 2
Usuário Nível 2
Mensagens: 63
Registrado em: 23 Dez 2015 23:58
Localização: Tramandaí/RS

Error BASE/1003 Variable does not exist: MC10

Mensagem por arcanjoebc »

O arquivo está no local certo, veja:

Código: Selecionar todos

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 ...
Responder