Как собрать Lucene ++ с использованием CMake с библиотеками Boost - PullRequest
0 голосов
/ 23 февраля 2020

Я пытаюсь собрать 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 ++?

...