Russian Qt Forum
Ноябрь 02, 2024, 07:34 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: подружить Qt с Xapian  (Прочитано 3245 раз)
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

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


Записан
sobr_vamp
Гость
« Ответ #1 : Июнь 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
« Последнее редактирование: Июнь 19, 2011, 01:04 от sobr_vamp » Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.044 секунд. Запросов: 20.