FreePascal + FreeBSD (i386) + MySQL -> Fehler

Morfio

Grünschnabel
Hallo,

wenn ich auf FreeBSD mit FreePascal den foolgenden Source kompilieren möchte:

PHP:
program test;

uses
        mysql;

var
        con: PMySQL;
        qmysql: TMySQL;
        rowbuf: TMySQL_ROW;
        recbuf: PMySQL_RES;

begin
        con := mysql_connect(PMySQL(@qmysql), '192.168.0.200', 'Buch', 'Projekt');
        if con = nil then
        begin
                writeln('Keine Verbindung m<F6>glich');
                halt(1);
        end;
        if mysql_select_db(con, 'buchdatenbank_test') < 0 then
        begin
                writeln('Kann nicht zur Datenbank konnektieren');
                halt(1);
        end;
        if (mysql_query(con, 'SELECT * FROM Benutzer') < 0) then
        begin
                writeln('Konnte Abfrage nicht durchf<FC>hren');
                halt(1);
        end;
        recbuf := mysql_store_result(con);
        if recbuf = nil then
        begin
                writeln('Query gibt nichts zur<FC>ck');
                mysql_close(con);
                halt(1);
        end;
        rowbuf := mysql_fetch_row(recbuf);
        while(rowbuf <> nil) do
        begin
                WriteLn(rowbuf[1]);
                rowbuf := mysql_fetch_row(recbuf);
        end;
        mysql_free_result(recbuf);
        mysql_close(con);
end.

kommt es bei der folgenden Konfiguration:

-Fu/usr/local/lib/fpc/1.0.4/units/freebsd/rtl
-Fu/usr/local/share/src/fpc-1.0.4/rtl/freebsd
-Fu/usr/local/share/src/fpc-1.0.4/rtl/unix
-Fi/usr/local/share/src/fpc-1.0.4/rtl/unix
-Fi/usr/local/share/src/fpc-1.0.4/rtl/inc
-Fi/usr/local/share/src/fpc-1.0.4/rtl/i386

zu diesen Fehlern:

systemh.inc(123,23) Error: Identifier not found VALSINT
systemh.inc(123,31) Error: Illegal expression
systemh.inc(124,23) Error: Identifier not found VALUINT
systemh.inc(124,31) Error: Illegal expression
systemh.inc(270,51) Error: Identifier not found STRLENINT
systemh.inc(270,67) Error: Identifier not found STRLENINT
systemh.inc(271,51) Error: Identifier not found STRLENINT
systemh.inc(271,67) Error: Identifier not found STRLENINT
systemh.inc(272,76) Error: Identifier not found STRLENINT
systemh.inc(273,63) Error: Identifier not found STRLENINT
systemh.inc(274,70) Error: Identifier not found STRLENINT
systemh.inc(275,52) Error: Identifier not found STRLENINT
systemh.inc(276,52) Error: Identifier not found STRLENINT
systemh.inc(296,40) Error: Identifier not found STRLENINT
systemh.inc(296,58) Error: Identifier not found STRLENINT
systemh.inc(297,60) Error: Identifier not found STRLENINT
sysbsd.pp(27,1) Fatal: There were 16 errors compiling module, stopping

Diese Typen sind aber in der systemh.inc definiert, allerdings mit {ifdef i386}. Mache ich das weg, sagt der Compiler:

system.inc(94,6) Error: User defined: Can't determine processor type !
generic.inc(32,21) Fatal: Syntax error, THEN expected but ) found

Wo könnte der Fehler liegen?

Vielen Dank,

Morfio ...
 
Zurück