LINUX.ORG.RU
ФорумTalks

Хочу скомпилировать aot

 


0

1

Сабж.

Пытался скомпилировать PCRE-6.4, из зависимостей. Короче голова жутко болит работать с таким старьем. Можете чего нибудь посоветовать?

svn co https://seman.svn.sourceforge.net/svnroot/seman/trunk

Автоматическая Обработка Текста Aot.ru



Последнее исправление: Trieforce (всего исправлений: 1)

Ответ на: комментарий от Trieforce

На этом решении? Попробуй один из подпроектов открыть (они внутри перечислены .vcproj)

ziemin ★★
()
Ответ на: комментарий от Trieforce

У меня не крошится, но и открывать не хочет :). Ни решение ни проекты.

ziemin ★★
()

Не знаю какой у тебя дистрибутив Linux. Если RPM-based, то поищи SRPM-пакеты с нужными тебе программами. Например если поиск твоей программы на https://pkgs.org/ говорит что для Fedora 19 она есть, а для твоей openSUSE нет, берёшь SRPM и компилируешь. «rpmbuild --rebuild *.src.rpm». Тебе перечислят недостающие зависимости.

Если у тебя DEB-based дистрибутив Linux, установка зависимостей производится командой «sudo apt-get build-dep программа». Чтобы команда сработала, необходимо соблюсти два условия 1). Включенный репозиторий Sources а). В Debian вручную отредактировать /etc/apt/sources.list, продублировав каждую строчку, изменив «deb» на «deb-src» в начале. Сделать «sudo apt-get update» б). В Ubuntu открыть «Менеджер репозиториев» и отметить галочку Source, обновить репозитории 2). Такая программа должна быть в репозитории (например её старая версия). PCRE там точно есть.
И вообще, сделай «mkdir build && cd build», «sudo apt-get build-dep pcre», «apt-get source pcre», «dpkg-source -x *.dsc». Это старый исходный код. Появится новая папка, удали там всё, кроме папки «debian». Распакуй новый исходный код. А теперь:

cd pcre-6.4
fakeroot ./debian/rules binary
cd ..
rm *dbg*
sudo dpkg -i *.deb

Программа обновлена.

ZenitharChampion ★★★★★
()
Последнее исправление: ZenitharChampion (всего исправлений: 1)

На Ubuntu 13.10 собрался без проблем. В прошлом году собирал всю систем под оффтопик. Тоже было без проблем. Правда исходный код вызывает острый приступ тошноты.

Grindz
()

Ради интереса собрал в Debian Sid с libpcre3 с репы. Все работает

nand
()
Ответ на: комментарий от Grindz
+ run Bin/ConvertTrigramBinary Dicts/Trigram/full.rev.config
+ Bin/ConvertTrigramBinary Dicts/Trigram/full.rev.config
setrml.sh: line 5: Bin/ConvertTrigramBinary: No such file or directory
+ '[' 127 -ne 0 ']'
+ echo 'Fail running Bin/ConvertTrigramBinary' 'Dicts/Trigram/full.rev.config !'
Fail running Bin/ConvertTrigramBinary Dicts/Trigram/full.rev.config !
+ exit 1

У меня он останавливается после этого сообщения. ConvertTrigramBinary в Bin действительно нет.

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

http://pastebin.com/iaXeKbnW вот такой выхлоп: Случается где-то в начале.

g++  -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/home/alex/include -MD -c -O3 -funroll-loops -fomit-frame-pointer   -ftemplate-depth-35 unix_chunker_yacc.cpp -o unix_chunker_yacc.orst
unix_chunker_yacc_tmp.cpp: In function ‘int yyparse()’:
unix_chunker_yacc_tmp.cpp:1172:30: error: too few arguments to function ‘int yylex(void*, void*)’
chunker.y:16:5: note: declared here
int yylex (void*,  void*);
    ^
chunker.y:12:31: error: ‘_parser’ was not declared in this scope
#define _prs ((CChunkParser*) _parser)
                              ^
chunker.y:81:27: note: in expansion of macro ‘_prs’
   CChunkGrammar* pObj = &_prs->m_ChunkGrammar;
                          ^
In file included from ../common/utilit.h:28:0,
                from ChunkNode.h:9,
                from chunker.y:5:
chunker.y:12:31: error: ‘_parser’ was not declared in this scope
#define _prs ((CChunkParser*) _parser)
                              ^
chunker.y:91:21: note: in expansion of macro ‘_prs’
   assert (pObj == &_prs->m_ChunkGrammar);
                    ^
chunker.y:12:31: error: ‘_parser’ was not declared in this scope
#define _prs ((CChunkParser*) _parser)
                              ^
chunker.y:98:21: note: in expansion of macro ‘_prs’
   assert (pObj == &_prs->m_ChunkGrammar);
                    ^
chunker.y:12:31: error: ‘_parser’ was not declared in this scope
#define _prs ((CChunkParser*) _parser)
                              ^
chunker.y:108:27: note: in expansion of macro ‘_prs’
   CChunkGrammar* pObj = &_prs->m_ChunkGrammar;
                          ^
chunker.y:205:5: error: expected ‘;’ before ‘}’ token
    }
    ^
chunker.y:211:5: error: expected ‘;’ before ‘}’ token
    };
    ^
chunker.y:225:5: error: expected ‘;’ before ‘}’ token
    }
    ^
chunker.y:232:5: error: expected ‘;’ before ‘}’ token
    };
    ^
chunker.y:12:31: error: ‘_parser’ was not declared in this scope
#define _prs ((CChunkParser*) _parser)
                              ^
chunker.y:306:32: note: in expansion of macro ‘_prs’
    if (!pObj->AddFeatureValue(_prs->m_pGramTab, *$1))
                               ^
chunker.y:12:31: error: ‘_parser’ was not declared in this scope
#define _prs ((CChunkParser*) _parser)
                              ^
chunker.y:317:32: note: in expansion of macro ‘_prs’
    if (!pObj->AddFeatureValue(_prs->m_pGramTab, *$3))
                               ^
make[1]: *** [unix_chunker_yacc.orst] Error 1
make[1]: Leaving directory `/tmp/trunk/Source/SimpleGrammarLib'
make: *** [../SimpleGrammarLib/libSimpleGrammarrst.a] Error 2

Trieforce
() автор топика
Ответ на: комментарий от Grindz

То можешь сказать что точно ты сделал после того, как скачал сорцы? Я установил lubuntu на виртуалку и получил туже ошибку.

Trieforce
() автор топика

Теперь жалуется на RLIMIT_NOFILE not declared. Я посмотрел rlimit вроде находится в системной библиотеке... Когда SynanDaemon компилирую.

Trieforce
() автор топика
Последнее исправление: Trieforce (всего исправлений: 2)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.