Linux版にて生成を行った際に、以下のようなリンクエラーが発生してしまい、生成に失敗します。
解決方法を教えてください。
-----------------------------------
/usr/HOLON15/lib/libcxlb2.so: undefined reference to `_Cxiindexinfo'
/usr/HOLON15/lib/libcxlb2.so: undefined reference to `ldlong'
/usr/HOLON15/lib/libcxlb2.so: undefined reference to `_Cxiread'
/usr/HOLON15/lib/libcxlb2.so: undefined reference to `_Cxirewrec'
/usr/HOLON15/lib/libcxlb2.so: undefined reference to `_Cxiaddindex'
/usr/HOLON15/lib/libcxlb2.so: undefined reference to `_Cxilock'
/usr/HOLON15/lib/libcxlb2.so: undefined reference to `_Cxidelindex'
/usr/HOLON15/lib/libcxlb2.so: undefined reference to `_Cxiwrcurr'
/usr/HOLON15/lib/libcxlb2.so: undefined reference to `_Cxidelete'
/usr/HOLON15/lib/libcxlb2.so: undefined reference to `_Cxidelcurr'
/usr/HOLON15/lib/libcxlb2.so: undefined reference to `stlong'
/usr/HOLON15/lib/libcxlb2.so: undefined reference to `_Cxibuild'
/usr/HOLON15/lib/libcxlb2.so: undefined reference to `_Cxistint'
/usr/HOLON15/lib/libcxlb2.so: undefined reference to `_CxiGeterrno'
/usr/HOLON15/lib/libcxlb2.so: undefined reference to `_Cxistart'
/usr/HOLON15/lib/libcxlb2.so: undefined reference to `_Cxiopen'
/usr/HOLON15/lib/libcxlb2.so: undefined reference to `_Cxirelease'
/usr/HOLON15/lib/libcxlb2.so: undefined reference to `_Cxildint'
/usr/HOLON15/lib/libcxlb2.so: undefined reference to `_Cxirename'
/usr/HOLON15/lib/libcxlb2.so: undefined reference to `_Cxiunlock'
/usr/HOLON15/lib/libcxlb2.so: undefined reference to `_Cxiclose'
/usr/HOLON15/lib/libcxlb2.so: undefined reference to `_Cxierase'
/usr/HOLON15/lib/libcxlb2.so: undefined reference to `_Cxirewcurr'
/usr/HOLON15/lib/libcxlb2.so: undefined reference to `_Cxiwrite'
/usr/HOLON15/lib/libcxlb2.so: undefined reference to `_Cxirewrite'
/usr/HOLON15/lib/libcxlb2.so: undefined reference to `_Cxirecnum'
/usr/HOLON15/lib/libcxlb2.so: undefined reference to `_Cxidelrec'
-----------------------------------
「undefined reference」として挙がっている関数は、索引順編成ファイル用関数ライブラリlibcxisam2.so(シンボリックリンク名はlibcxisam.so)に実装されたものです。
これらのライブラリ及びシンボリックリンクは、HolonEnterpriseインストールの際に、利用者にてmakefileを実行いただき、作成されるものです。
下記の点について、ご確認ください。
(1)/usr/HOLON15/lib配下に、「libcxisam.so」及び「libcxisam2.so」が存在するか。
存在しない場合、インストールガイドの下記手順をご確認ください。
4.4.環境設定 > 開発環境(サーバ) > J.用語機能/索引順編成ファイル用関数
(2)/usr/HOLON15/lib配下のシンボリックリンク「libcxlb2.so」は存在するか。存在している場合、同じ場所の「libcxlb21.so」に対してリンクされているか。
存在しない場合、もしくは、リンク内容が異なる場合、インストールガイドの下記手順をご確認ください。
4.4.環境設定 > 開発環境(サーバ) > J.用語機能/索引順編成ファイル用関数
(3)エラーの発生しているプログラム仕様では、リンクライブラリとして「libcxisam.so」が指定されているか。
下記をご確認ください。指定が無い場合は、指定を追加ください。
(a)プログラム単位生成オプションの確認
①アプリケーションデザイナのメニューより
[プログラム]-[プログラム単位オプション]-[生成オプション]
で「プログラム単位生成オプション指定」画面を表示する。
②「拡張オプション」タブを指定し、「リンクライブラリ」枠に、「libcxisam.so」が指定されているか否かを確認する。
(b)生成オプションの確認
①アプリケーションデザイナのメニューより
[ファイル]-[生成]-[生成オプション]を選択し、「生成情報」
画面を表示する。
②「生成オプション」ボタンを押下し「UNIXサーバ生成オプション」を表示する。
③「拡張オプション」ボタンを押下し「拡張オプション」画面を表示する。
リンクライブラリ名の欄に、「libcxisam.so」が指定されているか否かを確認する。
【確認済みのバージョン】V15.0
【確認済みの対象OS】Linux
【カテゴリー】トラブルシューティング