Все, наконец-то собрал... через ж.пу..., но работает =)
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