Ответ
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" точно.
- MySQL, tedim 08.02.2004 18:00