naviserver (nsoracle) 用の oracle ドライバーをコンパイルしようとしています。正常にコンパイルされますが、サーバーを起動すると、nsoracle.so のモジュールのロード中にエラーが発生します。
Error: modload: /usr/local/ns/bin/nsoracle.so: couldn't load file "/usr/local/ns/bin/nsoracle.so": ld.so.1: nsd: fatal: relocation error: file /usr/local/ns/bin/nsoracle.so: symbol OCIServerDetach: referenced symbol not found
Makefile のライブラリ/リンク行は次のようになります。
MODLIBS += -R$(ORACLE_HOME}:${ORACLE_HOME}/lib:$NSHOME/bin:$NSHOME/lib -L$(ORACLE_HOME):$(ORACLE_HOME)/lib:$(NSHOME)/lib -L$(ORACLE_HOME):$(ORACLE_HOME)/lib:$(NSHOME)/lib -locci -lclntsh -lnnz11
ORACLE_HOME には libocci.so.11.1 libclntsh.11.1 libociei.so libnnz11.so lib が含まれています