Estou vendo aqui...(revendo)
Linux
$ sudo apt install unixodbc unixodbc-dev odbcinst
$ sudo apt install git checkinstall cmake build-essential libssl1.0-dev
Confesso que para mim é um emaranhado, pois quando estavam fazendo eu não acompanhei. E é um terreno que não uso com frequência.
Precisa compilar a librddsql.a primeiro.
itamar@itamar-desktop:~/dev/hb32/contrib/rddsql$ hbmk2 rddsql.hbp
hbmk2: Compilando...
hbmk2: Criando biblioteca estáticas... librddsql.a
itamar@itamar-desktop:~/dev/hb32/contrib/sddodbc$ hbmk2 sddodbc.hbp
hbmk2: Dependência 'odbc' encontrado: /usr/include
hbmk2: Compilando...
../../../core.c:47:10: fatal error: hbrddsql.h: Arquivo ou diretório inexistente
47 | #include "hbrddsql.h"
| ^~~~~~~~~~~~
compilation terminated.
hbmk2[sddodbc]: Erro: Executando compilador C/C++. 1
gcc -c -O3 -DHBMK_HAS_ODBC -W -Wall -pipe -I/usr/local/include/harbour -I/usr/local/share/harbour/contrib/rddsql -I/usr/include ../../../core.c
itamar@itamar-desktop:~/dev/hb32/contrib/sddodbc$ cp ../rddsql/hbrddsql.h .
itamar@itamar-desktop:~/dev/hb32/contrib/sddodbc$ hbmk2 sddodbc.hbp
hbmk2: Dependência 'odbc' encontrado: /usr/include
hbmk2: Compilando...
hbmk2: Criando biblioteca estáticas... libsddodbc.a
O Harbour 3.4 do Viktor está corrigido essa parte de usar SQL no linux.
Por exemplo o arquivo /contrib/sddodbc/tests/test2.prg do harbour 3.2 está com BUG, pois não chama a "include dbinfo.ch"
Error BASE/1003 Variable does not exist: RDDI_CONNECT
Called from MAIN(15)
Se verificar esse mesmo arquivo no harbour 3.4, vai ver que foi corrigido.
Fiz a correção e agora apareceu isso:
Unable connect to server 0 01000 [unixODBC][Driver Manager]Can't open lib 'MySQL ODBC 5.1 Driver' : file not found
Quer dizer que não está instalado o drive odbc do Mysql 5.1, mas já vi que está funcionando, vou usar MariaDB para ver se funciona.
Vou instalar o MariaDB,, usando esse tutorial:
https://www.digitalocean.com/community/tutorials/how-to-install-mariadb-on-ubuntu-20-04-pt
itamar@itamar-desktop:~/dev/hb32/contrib/sddodbc/tests$ sudo apt install mariadb-server
Lendo listas de pacotes... Pronto
Construindo árvore de dependências... Pronto
Lendo informação de estado... Pronto
The following additional packages will be installed:
galera-4 gawk libcgi-fast-perl libcgi-pm-perl libconfig-inifiles-perl libdbd-mariadb-perl libdbi-perl libfcgi-bin libfcgi-perl libfcgi0ldbl libhtml-template-perl
libmariadb3 libterm-readkey-perl mariadb-client-10.5 mariadb-client-core-10.5 mariadb-common mariadb-server-10.5 mariadb-server-core-10.5
Pacotes sugeridos:
gawk-doc libmldbm-perl libnet-daemon-perl libsql-statement-perl libipc-sharedcache-perl mailx mariadb-test
Os NOVOS pacotes a seguir serão instalados:
galera-4 gawk libcgi-fast-perl libcgi-pm-perl libconfig-inifiles-perl libdbd-mariadb-perl libdbi-perl libfcgi-bin libfcgi-perl libfcgi0ldbl libhtml-template-perl
libmariadb3 libterm-readkey-perl mariadb-client-10.5 mariadb-client-core-10.5 mariadb-common mariadb-server mariadb-server-10.5 mariadb-server-core-10.5
0 pacotes atualizados, 19 pacotes novos instalados, 0 a serem removidos e 2 não atualizados.
É preciso baixar 15,7 MB de arquivos.
Depois desta operação, 153 MB adicionais de espaço em disco serão usados.
Você quer continuar? [S/n]
itamar@itamar-desktop:~/dev/hb32/contrib/sddodbc/tests$ mysqladmin -u itamar -p version
Enter password:
mysqladmin Ver 9.1 Distrib 10.5.9-MariaDB, for debian-linux-gnu on x86_64
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Server version 10.5.9-MariaDB-1
Protocol version 10
Connection Localhost via UNIX socket
UNIX socket /run/mysqld/mysqld.sock
Uptime: 7 min 5 sec
Threads: 1 Questions: 476 Slow queries: 0 Opens: 171 Open tables: 28 Queries per second avg: 1.120
Baixando ODBC para o MariaDB escolher ODBC Connector version 3.1.12 -GA e OS 20.10 Groovy
https://mariadb.com/downloads/#connectors
Deixando aqui para consulta caso esquecer.
O problema é que depois disso tudo o Harbour 3.2 não contempla o MariaDB mais novo.
Tô vendo aqui o que é. Tá procurando o MySQL que não existe mais.
Saudações,
Itamar M. Lins Jr.