Solution ID: 128993901 Type: Extenal 表題: Purify適用時のリンクエラー - ld: Can't find dependent library "" 製品: Purify バージョン:2002.05.00 OS: HP-UX DEFECT #: PSIin00154 PATCH #: PHSS_24303 参照事項: Solution ID:121464106の日本語訳 作成年月日: 22-Jul-2002 改訂年月日: 現象: Purifyインストール時のself-test中、またはpurify_testでテストを行う際に、 下記のエラーメッセージが出力され、Purifyのテストが失敗します。 Looking for compiler..using /opt/ansic/bin/cc.. Testing purify with dynamic linking.. Purify 2002.05 HP-UX, Copyright (C) 1992-2000 Rational Software Corp. All rights reserved. Instrumenting: hello_world.o Linking ld: Can't find dependent library "" Fatal error. Purify: The linker returned error code: 1 原因: このエラーはld バージョン11.30を使用している場合に発生します。 Purifyエンジンが認識できない新しいshlib初期化指定子がこのバージョンの リンカに追加されているためです。 下記のコマンドより使用されているldバージョンを調べられます。 % what /bin/ld <出力例> /bin/ld: HP aC++ B3910B A.03.30 Classic Iostream Library HP aC++ B3910B A.03.30 Language Support Library ld_msgs.cat: $Revision: 1.85 $ 92453-07 linker command s800.sgs ld PA64 B.11.30 REL 010709 このコマンドの最後の行で示されているのがリンカバージョンとなります。 (上記の出力例ではB.11.30がバージョン名となります。) この問題は弊社でも既知の問題として認識されており、不具合IDはPSIin00154 です。 解決策: Purifyのバージョン2002a.06.00でこの新しい初期化指定子を認識するよう改修 されています。 バージョン2002a.06.00は日本では正式リリースの予定はありませんが、バー ジョン2002.05.00を正規ご購入のお客様にはパッチとして配布しています。バー ジョン2002a.06.00の入手方法につきましては、お手数ですが、ラショナルカスタ マサービス(Email: support@japan.rational.com、電話: +61-2-9419-0111、オー ストラリアまでの国際電話となります。)までお問い合わせください。 ご不明な点等ありましたら、ラショナルカスタマサービスへお問い合わせ下さい。