富士通

NetCOBOL 技術情報:トラブルシューティング

エラー

Solaris, Linux x86

NetCOBOL

Q

Solaris版 NetCOBOLでビルドできているCOBOL資産が、Linux版 NetCOBOLでは「ld: cannot find (ライブラリ名)」のリンクエラーとなります。LD_LIBRARY_PATHは指定しています。

A

COBOLコマンドの-Lオプションで共用オブジェクトライブラリを格納しているディレクトリを指定してください。

この現象は、SolarisとLinuxのリンカ仕様の違いにより発生しています。
リンクの際、Solarisでは環境変数LD_LIBRARY_PATHで指定したディレクトリを検索しますが、Linuxでは検索の対象外です。
Linuxでは、COBOLコマンドの-Lオプションを指定して、検索するディレクトリを指定する必要があります。