Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: sobr_vamp от Июнь 19, 2011, 00:00



Название: подружить Qt с Xapian
Отправлено: sobr_vamp от Июнь 19, 2011, 00:00
Библиотеку Xapian (поисковик) я установил.

На эту запись не ругается:
Код:
#include <xapian.h>

Здесь http://xapian.org/docs/quickstart.html говорят компилить так (без проекта Qt):
Код:
c++ quickstartindex.cc `xapian-config --libs --cxxflags` -o quickstartindex
Компилится.

Теперь нужно дописать в параметры qmake (или make, не знаю), чтобы мой Qt-проект собрался.
Тут то и загвоздка. Не знаю, что писать...
Флаги такие:
Код:
$xapian-config --cxxflags 
-I/usr/local/include

Библиотеки такие:
Код:
$xapian-config --libs
-L/usr/local/lib -lxapian

Сам, конечно, разбираюсь. Но, чувствую, долго.
Если кто быстрее поможет, спасибо заранее.




Название: Re: подружить Qt с Xapian
Отправлено: sobr_vamp от Июнь 19, 2011, 00:53
Ошибки были такие:

Код:
/usr/local/include/xapian/keymaker.h:64: error: a template-id may not appear in 
a using-declaration
64: std::vector<std::pair<Xapian::valueno, bool> > slots;

/usr/local/include/xapian/keymaker.h:77: error: expected primary-expression
before ‘.’ token
77: slots.push_back(std::make_pair(slot, reverse));

Вручную в файле keymaker.h исправил slots на slots1 - всё заработало)
Надо им написать, чтобы учли пользователей Qt) А то лишнее время тратить))

АПД: В pro-файл всё-таки надо кое-что добавить
Вот это:

Код:
unix:LIBS += -L/usr/local/lib -lxapian
QMAKE_CXXFLAGS += -I/usr/local/include