の検索に関する以前の質問pg_config
に続いて/src/tutorial
、コンパイルするサブディレクトリを取得するのにまだ苦労しています。
Windows 7 で cygwin を実行しています。これは理想的な環境ではありませんが、Windows ベースのインターフェイスを使用するこのバージョンで作成された PostgreSQL 拡張機能を取得しようとしています。実行できるようになったら、Linux とより優れた PostgreSQL に移行します。
問題に戻る:
make on を実行すると、次のようになりました/src/tutorial
。ディレクトリ内は何も変更していません。
$ make
dlltool --export-all --output-def complex.def complex.o
dllwrap -o complex.dll --def complex.def complex.o -L/usr/lib -lpostgres -L/usr/ lib -lpostgres
rm -f complex.def
gcc -O2 -pipe -Wall -Wmissing-prototypes -Wpointer-arith -Winline -Wdeclaration -after-statement -Wendif-labels -fno-strict-aliasing -fwrapv -I. -I/usr/include /postgresql/server -I/usr/include/postgresql/internal -c -o funcs.o funcs.c
funcs.c:19:1: warning: ‘Pg_magic_func’ redeclared without dllimport attribute: p revious dllimport ignored
funcs.c: In function ‘copytext’:
funcs.c:74:2: warning: implicit declaration of function ‘SET_VARSIZE’
dlltool --export-all --output-def funcs.def funcs.o
dllwrap -o funcs.dll --def funcs.def funcs.o -L/usr/lib -lpostgres -L/usr/lib -l postgres
funcs.o:funcs.c:(.text+0xb6): undefined reference to `_SET_VARSIZE'
funcs.o:funcs.c:(.text+0x142): undefined reference to `_SET_VARSIZE'
collect2: ld returned 1 exit status
dllwrap: gcc exited with status 1
funcs に含める必要がある正しいヘッダー ファイルが何かわかりません。
このエラーは、パッチが適用されていない 8.3.1 で発生します。
ありがとう
編集
インストールで上記の問題が発生しました。/src/tutorial
実行中の Makefile
PG_CONFIG = pg_config
PGXS := $(shell $(PG_CONFIG) --pgxs)
そして私の不運のために、私pg_config
のもの以外に別のものがありましたinstallation-folder/bin
それで、私がそれを修正したら、すべてが/src/tutorial
正常に構築されました