>
>>Это, вы что на паскале(или это Kylix) что-ли под Unix?
>>
>>А MYSQL_CONNECT в этой либе и в самом деле нет -
>>есть mysql_connect :-).
>
>Это компилятор fpc.
>На самом деле большие буквы появились в результате моих попыток объявить внешнюю
>функцию. Что-то типа
>
>function mysql_connect(mysql: PMYSQL; host: pchar; user: pchar; passwd: pchar):PMYSQL;external;
>
>Дописывание cdecl; ничего не меняет. Линковать все-равно не хочет. Результат тот-же:
>trafstat.o: In function `program_init':
>trafstat.o(.text+0x33b): undefined reference to `mysql_connect'
>trafstat.p(46) Error: Error while linking
>
>Причем как ни правь ppas.sh (создается fpc и запускается для линкования) -
>как не добавляй параметры для ld - ситуация не меняется.
fpc 1.0.10
Сработало так:
{$LINKLIB mysqlclient}
function mysql_connect(pmysql:pointer;host,user,pass:pchar):pointer;cdecl;external;
function mysql_error(pmysql:pointer):pointer;cdecl;external;
function mysql_close(pmysql:pointer):pointer;cdecl;external;
var mysql:array[0..4096] of char;
BEGIN
if mysql_connect(@mysql,'127.0.0.1','user','pass')=nil then begin
writeln(strpas(mysql_error(@mysql)));
halt(1);
end;
mysql_close(@mysql);
END.
Компилировать: fpc file.pp