2015-01-23 3 views
0

Я пытаюсь построить CLucene в Max OS X 10.10. Я следовал инструкциям here. Команда cmake .. побежала правильно, но после этого, когда я пытаюсь запустить make с Makefile генерируемой, я получаю следующее сообщение об ошибке:Ошибка при создании CLucene для Max OS X 10.10

enter image description here

Я Googled его и нашел сообщения о подобных ошибках в некоторых форумах, и даже нашел аналогичный вопрос в Stackoverflow: Error when Make CLucene, но нигде я не нашел канонического решения.

Что мне делать, чтобы исправить это?

+0

Предполагая, что заголовки 'pthread' установлены в том месте, где они могут быть найдены, я полагаю, что комментатор связанного билета верен, и это проблема заголовка include с источниками' CLucene', и вы должны принять его с ними. Но просто добавив включение в этот файл (или какой-то общий файл include), скорее всего, исправит его, если это так. –

+0

Предположим, если требуемый заголовок не находится в правильном месте, как его добавить? Я имею в виду, просто приобретая файл заголовка и помещая его в соответствующее место (где это должно быть? Где-то в списке мест, заданных '$ PATH'?), Или я должен изменить исходный код, чтобы включить это ? – SexyBeast

+0

Если у вас нет заголовков 'pthread' в вашей системе, вам нужно будет выяснить, как их правильно установить на OS X. Хотя я бы предположил, что они уже могут быть там. К сожалению, я не знаю, как проверить или как их установить (я не использую OS X). И нет, '$ PATH' не имеет отношения. –

ответ

3

Существует ошибка для версии Mac OS X. Вам нужно пропатчить 2 файла (при условии, что текущий каталог является CLucene один):

При нажатии ссылки, которые вы получите непосредственно патчи , Дайте мне знать, если у вас есть проблемы с применением патчей.

+0

Привет. Исправлена ​​ошибка, и была создана библиотека libclucene-core.dylib. Будет ли это достаточно или мне нужно включить другие 'dylib', которые были сгенерированы в папке 'bin'? – SexyBeast

+0

Вы также должны добавить 'libclucene-shared.dylib', в соответствии с' src/shared/README' – meto

+0

** Этот пакет создает библиотеку, которая используется во всех проектах CLucene. Он предоставляет кросс-платформенные макросы и функции, которые раньше были в CLucene. Поскольку нам нужно , чтобы иметь возможность связываться с общей библиотекой clucene-core, нам нужны эти функции , чтобы быть отдельными. Они предоставляют такие вещи, как cl_ * строковые макросы, функции обработки файлов, функции замены и т. Д. **. Где он упоминается? – SexyBeast

Смежные вопросы