Delphi + PostgresDAC + Postgres + Android

Plomba

Проверенный
Добрый день! Всех с наступившими и наступающими праздниками!
Решил попробовать такое подключение Delphi + PostgresDAC + Postgres + Android и столкнулся с такой проблемой что, программа не запускается на Андрюше. Почитал документацию и нашел, что нужно в Deployment подложить такой файл libpq.so. Я так понял, что это клиентская библиотека для подключения к Postgres. Но, я не "линуксоид" и не понимаю откуда мне их взять. В компоненте PostgresDAC есть такие файлы "libpq.so.5.10", "libcrypto.so.1.0.0", "libssl.so.1.0.0", похожи, но наверное с ними нужно что-то сделать. Не понимаю и не умею. Может кто-то поможет разобраться?
 

Материал может быть удален по просьбе правообладателя

scroogeby

Проверенный
На ум приходят два варианта:
1. переименовать libpq.so.5.10 в libpq.so
2. качнуть архив с дистрибутивом postgresql под linux и взять libpq.so из него
 

Материал может быть удален по просьбе правообладателя

scroogeby

Проверенный
У них в хелпе написано:
Android deploy library is available for version with sources only. Trial version cannot be used for Android development.
Client library is situated in the %PostgresDAC%\DeployAndroid folder, %PostgresDAC% is the installation directory. It includes the following file:
  • libpq.so - core PostgreSQL client driver
For using DAC for PostgreSQL with Android target platform you have to follow those steps:
1. Open your project.
2. Open the Deployment Manager (Project -> Deployment).
3. Add libpq.so to the deployment list. You can find this library in this folder.
4. Change remote path for libpq.so to '.\assets\internal\'
Можно попробовать добавить в деплой libpq.so.5.10
 

Материал может быть удален по просьбе правообладателя

scroogeby

Проверенный
А вообще дополнительные файлы к исполняемому файлу можно подложить не только через "Deployment Manager" из IDE, но и прямо скопировав в папку к исполняемому файлу
 

Материал может быть удален по просьбе правообладателя

Plomba

Проверенный
1. переименовать libpq.so.5.10 в libpq.so
не помогло.

И еще прикол, написал такой код:
Code:
  ShowMessage('OK-1');
  DB.Connected := True;
  ShowMessage('OK-2');
Он как-то отрабатывает в обратном порядке:
В начале "OK-2", потом ошибка (соединения к БД), потом "OK-1"
Такого еще не видел :)
 

Материал может быть удален по просьбе правообладателя

Plomba

Проверенный
Не помогает. Даже переименовывал, даже "подсовывал" 2 штуки libpq.so.5.10 и libpq.so - не работает
Ошибка: System error. Code: 11. Try again
 

Материал может быть удален по просьбе правообладателя

Advertising

Top