parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Все, наконец-то собрал... через ж.пу..., но работает =)

crypto 02.09.2005 18:20 / 02.09.2005 18:23

Итак, версия Linux DEBIAN testing (Ядро 2.6)

1. Моя домашняя дира(к примеру):
/home/vasya/tmp
$HOME=/home/vasya (это по умолчанию стоит в UNIX-ах к вашей
домашней папке)

2. дистрибутив парсер cкопировал в tmp/
переименовал bla-bla.tar.gz в
parser3.tar.gz

распаковка:
gunzip -c parser3.tar.gz | tar xvf -

имеем диру tmp/parser3/
заходим туда (читать там надо всегда INSTALL - даже если тут все написано, это неотъемлимая часть шаманского обряда, эквивалент 50 стукам в бубен. Не прочитав этот файл - не снять первой печати заклятия автора исходников!)

3. Сам парсер собирался так:
заходим в диру parser3/

shell> CXX="g++-3.3" CFLAGS="-O2" CXXFLAGS="-O2" ./configure --prefix=$HOME/tmp/parser-cgi --with-mysql-client

shell> вот на этом этапе не помню ставил ли я в файле Makefile
LDFLAGS = -lstdc++ (пробуйте сами)

shell> make

shell> make install

4. MySQL драйвер так:
создаем в нашей tmp/ папку sql
т.е. /tmp/sql/
копим туда parser3mysql-3.1.4.tar.gz
распаковка все также:
gunzip -c parser3mysql-3.1.4.tar.gz | tar xvf -

5. Заходим в создавшуюся папку
cd parser3mysql-3.1.HEAD

6. Тут выходим покурить (кто не курит идет заваривает чай)
Ибо начинается таинственный обряд!

7. правим файло parser3mysql.C таким образом:
в 16 сверху строчку втыкаем:
#include <cassert> (там как раз место под это =)

а в самый низ пихаем:
extern "C" void
__cxa_pure_virtual(void) {
assert(!"fatal: virtual method called");
}

extern "C" int _gxx_personality_v0;
int _gxx_personality_v0=0;

8. shell> ./configure --prefix=$HOME/tmp/sql-lib --with-dynamic-stdcpp

9. В Makefile ищем LDFLAGS =
и добавляем -lstdc++
(для пущей верности)

10. make
11. make install

Все тушите факел, печати сняты, можно юзать.

Кстати все нашел через новый поисковик
http://www.ikengo.com