yandex / tomita-parser

Other
495 stars 112 forks source link

На найден файл - articles_base.pb.h #115

Closed MaIronCool closed 5 years ago

MaIronCool commented 5 years ago

Большая часть проекта собралась. Но при сборке не находит - articles_base.pb.h В чем проблема?

_c:\tomita-parser\src\factextract\parser\afdocparser\common\langdata.h(8): fatal error C1083: Не удается открыть файл включение: FactExtract/Parser/afdocparser/builtins/articlesbase.pb.h: No such file or directory

Собираю под Win7, VS2013 и CMake (cmake-gui)

grandsbor commented 5 years ago

cc @victorbocharov

MaIronCool commented 5 years ago

Не на 100% уверен, что правильно сделал, но собрал под Win7. Кому интересно описываю сборку под Windows. Отключаем антивирусы.

Ставим VS2013 (только под дней собралось), ActivePerl, и CMake. В CMake в графическом режиме выбираем каталог исходных файлов C:\tomita-parser-master\src и каталог выходных файлов C:\tomita-parser-master\build

Нажимаем Configure Потом Generate

Появляется невероятных размеров решение для VS с сотней проектов. Запускаем сборку. Вываливаются несколько ошибок, не глобальных, вроде несовпадения типов. Не пугаемся - правим,

Последней была ошибка в файле normalization.cpp

static const Wtroka delims = CharToWide("_ ");
StringTokenizer<Wtroka> words(w.GetText(), delims);

Заменил на: StringTokenizer<Wtroka> words(w.GetText(), TChar("_ "));

И ещё заменил:

libPath += Stroka("libmystem_c_binding.so");

на

libPath += Stroka("mystem_c_binding.dll");

После этого все собралось.