Я пытаюсь собрать Lucene ++ на Ubuntu 18.04 и запустить включенные демонстрации.
В инструкциях readme указано, что должны быть установлены определенные библиотеки надстроек. После установки буст-библиотек необходимо выполнить следующие инструкции:
$ mkdir build; cd build
$ cmake ..
$ make
$ make install
, которые выполняются без каких-либо проблем. / src / demo включает 3 демонстрации, которые я хочу попробовать. Попытка скомпилировать один из них с помощью:
g++ -o program main.cpp `pkg-config --cflags --libs liblucene++`
возвращает:
/ usr / bin / ld: /tmp/ccZTMDOZ.o: неопределенная ссылка на символ '_ZN5boost6system15system_categoryEv'
// usr / lib / x86_64- linux -gnu / libboost_system.so.1.65.1: ошибка при добавлении символов: DSO отсутствует в командной строке
collect2: ошибка: ld вернул 1 выход status
В демо-папке также есть файл CMakeLists.txt. Я попытался запустить те же команды, которые использовались для создания библиотеки. После создания папки сборки и запуска cmake..
, выполнение make
возвращает:
компиляция прекращена.
CMakeFiles / deletefiles.dir / build.make: 62: рецепт для цели Ошибка 'CMakeFiles / deletefiles.dir / deletefiles / main. cpp .o'
make [2]: *** Ошибка [CMakeFiles / deletefiles.dir / deletefiles / main. cpp .o] 1
CMakeFiles / Makefile2: 67: ошибка рецепта для цели 'CMakeFiles / deletefiles.dir / all'
make [1]: *** Ошибка [CMakeFiles / deletefiles.dir / all] 2
Как лучше всего построить программу с помощью Lucene ++?