LINUX.ORG.RU

нет декларации ... в этой области видимости

 , ,


0

1

Здравствуйте.

очень нужна програма xulsword https://code.google.com/p/xulsword/source/checkout

предлагается автоустановка скриптом, который потом может навредить, поэтому ставлю вручную, смотря в скрипт

https://code.google.com/p/xulsword/source/browse/trunk/build.sh

в зависимостях есть библиотека dev-cpp/clucene, у меня установлена 2.3.3.4

при сборке xulsword выдает ошибку

$./autogen.sh
$./configure --prefix=/usr
...
CLUCENE:          no
...
$make
./src/xulsword.cpp: In member function 'int xulsword::search(const char*, const char*, const char*, int, int, bool)':
./src/xulsword.cpp:1444:52: error: 'lucene_utf8towcs' was not declared in this scope
  lucene_utf8towcs(wbuff, searchString.c_str(), 5000);
                                                    ^
make[1]: *** [xulsword.lo] Error 1

лог https://bpaste.net/show/5db8274e6b04

Какой дистр? Как ставил dev-cpp/clucene? Судя по тому, что configure его не находит, в системе отсутствуют заголовки, или же configure ожидает явного указания их местоположения.

ddos3
()

Нужна строчка из этапа сборки (последняя перед ошибкой).

>> cat Makefile | grep "lucene_utf8towcs"

А далее поискать ее в /usr/lib (возможно симлинки отсутствуют)

energyclab
()
Ответ на: комментарий от energyclab

это вся сборка и есть

$ make
make  all-am
make[1]: вход в каталог «/media/var/home/bin/xul/xulsword-read-only/Cpp»
/bin/sh ./libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.  -DNOSECURITY -I/usr/src/include -I/usr/src/include/internal/regex -I./src/include  -O3 -ftemplate-depth-25  -MT xulsword.lo -MD -MP -MF .deps/xulsword.Tpo -c -o xulsword.lo `test -f './src/xulsword.cpp' || echo './'`./src/xulsword.cpp
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -DNOSECURITY -I/usr/src/include -I/usr/src/include/internal/regex -I./src/include -O3 -ftemplate-depth-25 -MT xulsword.lo -MD -MP -MF .deps/xulsword.Tpo -c ./src/xulsword.cpp  -fPIC -DPIC -o .libs/xulsword.o
./src/xulsword.cpp: В функции-члене «int xulsword::search(const char*, const char*, const char*, int, int, bool)»:
./src/xulsword.cpp:1444:52: ошибка: нет декларации «lucene_utf8towcs» в этой области видимости
  lucene_utf8towcs(wbuff, searchString.c_str(), 5000);
                                                    ^
Makefile:511: ошибка выполнения рецепта для цели «xulsword.lo»
make[1]: *** [xulsword.lo] Ошибка 1
make[1]: выход из каталога «/media/var/home/bin/xul/xulsword-read-only/Cpp»
Makefile:387: ошибка выполнения рецепта для цели «all»
make: *** [all] Ошибка 2

brothermechanic ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.