9.2. Использование библиотеки libdpsearch

При компиляции DataparkSearch собирается и устанавливается libdpsearch - библиотека, с помощью которой легко расширить Ваше приложение возможностью поиска. Программа на СИ, использующая libdpsearch, должна включить заголовочный файл dpsearch.h.

9.2.1. Скрипт dps-config

В зависимости от параметров, выбраных при компиляции DataparkSearch, libdpsearch может требовать дополнительные библиотеки. Например, при использовании MySQL в качестве хранилища DataparkSearch, библиотека libmysqlclient также понадобится при линковки приложения с libdpsearch. В каталоге /bin относительно коренвой директории установки DataparkSearch вы можете найти скрипт dps-config Этот скрипт позволяет упростить процедуру учета всех необходимых зависимостей. dps-config понимает несколько опций командной строки. По-умолчанию dps-config выдает все доступные опции запуска:

Usage: ./dps-config [OPTIONS]
Options:
        [--version]
        [--libs]
        [--cflags]

Запущенный с --libs, dps-config выдает все флаги компановщика, необходимые для подключения libdpsearch, например:

# ./dps-config --libs
-lm -L/usr/local/mysql/lib/mysql -lmysqlclient -L/usr/local/dpsearch/lib -ldpsearch

Вы можете включить вывод команды dps-config --libs в строку запуска компилятора СИ:

cc myprog.c -o myprog `dps-config --libs`

9.2.2. DataparkSearch API

Описания API DataparkSearch пока нет. Это связано с тем, что API находится под постоянным изменением от версии к версии, и пока не стабилизирован. В качестве примера приложения, использущего библиотеку libdpsearch, можно изучить программу search.c.