Red Hat Linux 上の HP UX サーバーで実行されているプログラムをコンパイルしようとしています。
xerces-c ライブラリを使用して xml ファイルを解析します。コンパイルは問題ありませんが、実行しようとすると、次のメッセージが表示されます
./a.out: 共有ライブラリの読み込み中にエラーが発生しました: libxerces-c.so.28: 共有オブジェクト ファイルを開けません: そのようなファイルまたはディレクトリはありません
何が起こっているのかを理解するために、非常に単純なプログラムを作成しました。
#include <xercesc/util/PlatformUtils.hpp>
#include <xercesc/util/TransService.hpp>
#include <xercesc/parsers/SAXParser.hpp>
#include <xercesc/util/OutOfMemoryException.hpp>
int main(int argc, char* argv[])
{
return 0;
}
そして、次のようにコンパイルしました。
g++ test.cpp -L./xml/xerces-c_2_8_0/lib -lxerces-c -I./xml/xerces-c_2_8_0/include
驚いたことに、ファイルは実際にはそこにあります。
lib]$ ls
libxerces-c.a libxerces-c.so.28 libxerces-depdom.a libxerces-depdom.so.28
libxerces-c.so libxerces-c.so.28.0 libxerces-depdom.so libxerces-depdom.so.28.0
何かご意見は ?何かが足りない気がしますが、何がわかりません。
前もって感謝します。