Ruslan Polupan
Маусым 3, 2019, 7:08 Т.Қ.

Драйвера баз данных и их переносимость

Qt, FireBird, QIBASE, drivers

Доброго времени суток.
Пиши небольшие утилиты для работы с базами Firebird (QIBASE).
Всвязи с большим разнообразием версий серверов (2.5, 3.0.Х) а так же их битностью (32-bit, 64-bit) возникают проблемы с переносимостью.
В каком направлении уделить внимание для решения этой проблемы?
Статическая сборка, либо динамическа сборка с самым совместимым вариантом, или есть еще каието способы?.

Спасибо.

3

Ол саған ұнайды ма? Әлеуметтік желілерде бөлісіңіз!

4
BlinCT
  • Маусым 3, 2019, 10:16 Т.Қ.

Если пишите для линукса то вы можите заюзать снап пакеты, и туда поместить все либы которые нужны. И будет не важно что за весия у вас и что за дистрибутив. Так же можете как 32 так и 64 туда запихать.

    Ruslan Polupan
    • Маусым 4, 2019, 12:12 Т.Қ.

    Под Линух я пишу... а вот пользователям уже раздаю win версии.

      Evgenii Legotckoi
      • Маусым 4, 2019, 4:11 Т.Қ.

      Добрый день. Можно динамическую сборку с настройкой QMake и держать все необходимые версии драйверов в проекте. И разруливать сборку либо аргументами CONFIG+=target_build, либо несколько pro файлов, каждая для своей сборки.

        BlinCT
        • Маусым 4, 2019, 4:53 Т.Қ.

        Как написал ниже Евгений можете параметрами в проектном файле разруливать все. Но с поправкой, уже стоит по дефолту юзать cmake а не qmake. Qt делает больше акцент на его поддержание.

          Пікірлер

          Тек рұқсаты бар пайдаланушылар ғана пікір қалдыра алады.
          Кіріңіз немесе Тіркеліңіз