Сборка QtLinter-драйвера

Сборка QtLinter-драйвера выполняется вручную.

Для сборки QtLinter-драйвера в составе дистрибутива СУБД ЛИНТЕР поставляются исходные файлы драйвера. Сборку драйвера необходимо осуществлять тем компилятором, который соответствует сборке пакета Qt (MinGw или MSVC).

Для сборки драйвера необходимо:

  1. установить среду разработки Qt, если это не было произведено ранее;

  2. установить компилятор в соответствии со сборкой Qt (MSVC или набор инструмента разработки MinGw);

  3. установить дистрибутив СУБД ЛИНТЕР, выбрав компонент драйвера Qt в процессе установки (см. документ «СУБД ЛИНТЕР. Установка СУБД ЛИНТЕР в среде ОС Windows»);

  4. проверить наличие переменной окружения QTDIR. Переменная должна содержать путь к установочному каталогу среды разработки Qt;

  5. убедиться, что переменная окружения PATH содержит путь к подкаталогу \bin установочного каталога Qt, а также к подкаталогу \bin установочного каталога СУБД ЛИНТЕР. В том числе при использовании пакета MinGw убедиться, что переменная окружения PATH также содержит путь к подкаталогу \bin инструмента разработки MinGw;

  6. при сборке драйвера должна быть указана спецификация компилятора для утилиты qmake либо в переменной окружения QMAKESPEC, либо в параметре командной строки -spec непосредственно при вызове утилиты qmake.

    Например:

    • при использовании инструмента разработки MinGw:

      QMAKESPEC=win32-g++
    • при использовании компилятора MSVC:

      QMAKESPEC=win32-msvc
  7. из подкаталога \linqt установочного каталога СУБД ЛИНТЕР выполнить команды:

    • при использования инструмента разработки MinGw:

      qmake linqt.pro
      mingw32-make
    • при использовании компилятора MSVC (команды необходимо выполнять из командной строки разработчика Visual Studio):

      qmake linqt.pro
      nmake

    Если переменная окружения QMAKESPEC не определена, то, как было сказано ранее, можно задать спецификацию компилятора через аргумент командной строки -spec. Например:

    qmake linqt.pro -spec win32-g++

В результате в подкаталоге \linqt будет собрана динамическая библиотека qsqllinter.dll.