From: | Скачков Данил <xvir(at)mail(dot)ru> |
---|---|
To: | pgsql-ru-general(at)postgresql(dot)org |
Subject: | Проблема с компиляцией функции на C |
Date: | 2009-08-22 16:24:25 |
Message-ID: | 4A901BB9.8070903@mail.ru |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-ru-general |
Всем привет!
Я пытаюсь скомпилировать функцию на C для PostgreSQL 8.4 под Windows
использую следующие команды:
gcc -c c:/pg/cdev/myfunc.c -o c:/pg/cdev/myfunc.o -I c:/pg/cdev/include
-I c:/pg/cdev/include/server -I c:/pg/cdev/include/server/port/win32
gcc -shared c:/pg/cdev/myfunc.o -o c:/pg/cdev/myfunc.dll -L "c:/Program
Files/PostgreSQL/8.4/lib" -lpostgres
вторая команда завершается следующей ошибкой:
c:/pg/cdev/myfunc.o:myfunc.c:(.text+0x2d): undefined reference to
`pg_detoast_datum'
collect2: ld returned 1 exit status
В чем проблема? Может быть кто нибудь сталкивался?
Вот текст самой функции:
#include "postgres.h"
#include "fmgr.h"
#include "utils/builtins.h"
#ifdef PG_MODULE_MAGIC
PG_MODULE_MAGIC;
#endif
PG_FUNCTION_INFO_V1(add_one);
Datum
add_one(PG_FUNCTION_ARGS)
{
int32 arg = PG_GETARG_INT32(0);
text * t = PG_GETARG_TEXT_P(1);
PG_RETURN_INT32(arg);
}
From | Date | Subject | |
---|---|---|---|
Next Message | Dima Spodarets | 2009-08-24 06:57:30 | Международная конференция FOSS Sea 2009. |
Previous Message | Коваленко Олег | 2009-08-13 09:33:30 | Где скачать русский thesaurus |