[pgsql-jp: 25922] Re: testlibpq.cがコンパイルできない。
asaka
parasol @ anet.ne.jp
2002年 5月 14日 (火) 14:38:06 JST
はじめまして。
あさかいと申します。
ライブラリのパスを「-L/usr/local/pgsql/lib」にして、
ライブラリ名「-lpq」をすれば大丈夫だと思います。
----- Original Message -----
> TurboLinux Server 6.5 に
> http://osb.sra.co.jp/PostgreSQL/7.1/install.htmlを参考に
> 7.1.3をインストールしました。
>
> 自動起動に設定後、再起動。
>
> postgresで、ログイン。
>
> ソースに附属している test/examples で
> makeを実行すると、次のようなエラーメッセージが出力されてます。
>
> $ make
> gcc -Wl,-rpath,/usr/local/pgsql/lib testlibpq.o -o testlibpq
> testlibpq.o: In function `exit_nicely':
> testlibpq.o(.text+0xe): undefined reference to `PQfinish'
> testlibpq.o: In function `main':
> testlibpq.o(.text+0x3b): undefined reference to `PQsetdbLogin'
> testlibpq.o(.text+0x4a): undefined reference to `PQstatus'
> testlibpq.o(.text+0x75): undefined reference to `PQerrorMessage'
> testlibpq.o(.text+0xa9): undefined reference to `PQexec'
> testlibpq.o(.text+0xb4): undefined reference to `PQresultStatus'
> testlibpq.o(.text+0xd8): undefined reference to `PQclear'
> testlibpq.o(.text+0xf3): undefined reference to `PQclear'
> testlibpq.o(.text+0x104): undefined reference to `PQexec'
> testlibpq.o(.text+0x112): undefined reference to `PQresultStatus'
> testlibpq.o(.text+0x136): undefined reference to `PQclear'
> testlibpq.o(.text+0x151): undefined reference to `PQclear'
> testlibpq.o(.text+0x162): undefined reference to `PQexec'
> testlibpq.o(.text+0x170): undefined reference to `PQresultStatus'
> testlibpq.o(.text+0x194): undefined reference to `PQclear'
> testlibpq.o(.text+0x1af): undefined reference to `PQnfields'
> testlibpq.o(.text+0x1c9): undefined reference to `PQfname'
> testlibpq.o(.text+0x20a): undefined reference to `PQgetvalue'
> testlibpq.o(.text+0x23a): undefined reference to `PQntuples'
> testlibpq.o(.text+0x24a): undefined reference to `PQclear'
> testlibpq.o(.text+0x25b): undefined reference to `PQexec'
> testlibpq.o(.text+0x269): undefined reference to `PQclear'
> testlibpq.o(.text+0x27a): undefined reference to `PQexec'
> testlibpq.o(.text+0x288): undefined reference to `PQclear'
> testlibpq.o(.text+0x294): undefined reference to `PQfinish'
> collect2: ld returned 1 exit status
> make: *** [testlibpq] エラー 1
>
> 正常にコンパイルされるようにするには、どうすれば良いのでしょうか。
>
> 環境 : TurboLinux Server 6.5
pgsql-jp メーリングリストの案内