parser

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

 

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

Ответ

tedim 09.02.2004 13:45

extern "C" void stpcpy() не проходит, так как в системной string.h определена.

В main вставил
char* (*nothing)(char*, const char^*) = stpcpy;

Пересобрал - нет результата с сообщением (как и раньше, когда я пересобирал на своей машине):
....'libparser3mysql.so' can not open the module, can't open the module [<no type>]

Выходит, parser не может запустить драйвер из файла: либо не находит (но путь в сообщении правильный!), либо не знает, как загрузить(?) его! До Undefinite symbol stpcpy после пересборки просто не доходит дело.

Я вот о чем думаю.
1. Я установил и пересобрал исходники Парсера по cvs'у. Но исходники драйвера взял в tar.gz формате и потом собирал. Если я не прав, то скажите...

2. Для сборки парсера я установил Boehm gc collection garbage из портов, где используются опции --disable-threads --enable-cplusplus, вместо требуемых --disable-threads --silent . Это кажется маловероятной причиной, ну а вдруг?

3. parser3.cgi после сборки неизменно выходит большим, нежели из tar.gz с сайта (в 4-5 раз). Непонятно, почему.

И все же, что означает двойное "can't open the module" точно.