2007年12月20日

[pgsql-jp: 39009]PostGIS : lwpostgis.sql の読み込みで "undefined symbol: nth"が出てしまう

那須野と申します。

現在、下記の環境でMapServerを使おうとしています。

OS : RedHat WS3 (64bit)
PostgreSQL : 8.1.10
PostGIS : 1.1.7

postgreSQLとPostGISのインストール中なのですが、lwpostgis.sql の読み込みで
下記のエラーが出てしまいます。

-----------------------------------------------------------
psql:/usr/local/pgsql8110/share/lwpostgis.sql:54: ERROR:
could not load library "/usr/local/pgsql8110/lib/liblwgeom.so.1.1":
/usr/local/pgsql8110/lib/liblwgeom.so.1.1: undefined symbol: nth
-----------------------------------------------------------

PostGISのコンパイルを何度か試みているのですが、どうにもこのエラーが消えません。

元々rpmで配布されていたPostgres(7.3.8) は、残したままで、
PostgreSQL 8.1.10は下記の設定でコンパイル・インストールしました。

./configure --prefix=/usr/local/pgsql8110
--enable-multibyte=EUC_JP --with-pgport=8500

PostGISはどこかのURLを参考に、
./configure --with-geos --with-proj --with-proj-libdir=/usr/lib64
--with-pgsql=/usr/local/pgsql8110/bin/pg_config
です。
正直、オプションの要・不要があまりよく分かっていません。
geosは2.2.3-1、projは4.4.9-3が、インストールされているようです。

原因がお分かりになる方がいらしたら、アドバイスをいただけないでしょうか。

一応、PostGISのconfigureの結果を載せます。
-------------------------------------------------------
HOST_OS: linux-gnu

PGSQL: /usr/local/pgsql8110/bin/pg_config
GEOS: /usr/bin/geos-config (with C-API)
(ldflags: -L/usr/lib64)
PROJ: prefix=/usr libdir=/usr/lib64
ICONV: 1

PORTNAME: linux
PREFIX: /usr/local/pgsql8110
EPREFIX: ${prefix}
DOC: /usr/local/pgsql8110/doc/contrib
DATA: ${datarootdir}
MAN: ${datarootdir}/man
BIN: /usr/local/pgsql8110/bin
EXT: /usr/local/pgsql8110/lib (\$$libdir)
-------------------------------------------------------

よろしくお願いいたします。


/那須野 功

投稿者 xml-rpc : 2007年12月20日 23:11
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/67836
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。