プロが教える店舗&オフィスのセキュリティ対策術

solarisにてxercesを用いたxmlのプログラムを行っているのですが、
下記のエラー原因はなんでしょうか。
何かをリンクしてやれば全て直るエラーでしょうか。
それとも根本的におかしいのでしょうか。
解決策のヒントを宜しくお願いいたします。

未定義のシンボル    最初に参照しているファイル
xercesc_2_7::XMLPlatformUtils::Initialize(char const*, char const*, xercesc_2_7::PanicHandler*, xercesc_2_7::MemoryManager*, bool)./ccIsC6Ui.o
xercesc_2_7::XMLAttDefList::serialize(xercesc_2_7::XSerializeEngine&)./ccIsC6Ui.o
xercesc_2_7::XMLAttDefList::getProtoType() const ./ccIsC6Ui.o
xercesc_2_7::AbstractDOMParser::getDocument() ./ccIsC6Ui.o
xercesc_2_7::XMLString::release(char**)./ccIsC6Ui.o
xercesc_2_7::PSVIItem::getActualValue() const./ccIsC6Ui.o
typeinfo for xercesc_2_7::SAXParseException./ccIsC6Ui.o
xercesc_2_7::XMemory::operator delete(void*)./ccIsC6Ui.o
xercesc_2_7::XMemory::operator new(unsigned)./ccIsC6Ui.o
xercesc_2_7::XMLPlatformUtils::fgMemoryManager ./ccIsC6Ui.o
xercesc_2_7::DTDEntityDecl::getProtoType() const ./ccIsC6Ui.o
xercesc_2_7::SAXParseException::~SAXParseException [in-charge]()./ccIsC6Ui.o
xercesc_2_7::SAXParseException::SAXParseException[in-charge](xercesc_2_7::SAXParseException const&)./ccIsC6Ui.o
xercesc_2_7::XMLString::transcode(unsigned short const*)./ccIsC6Ui.o
xercesc_2_7::AbstractDOMParser::parse(char const*)./ccIsC6Ui.o
xercesc_2_7::XMLUni::fgXercescDefaultLocale ./ccIsC6Ui.o
一部割愛
ld: 重大なエラー: シンボル参照エラー。a.out に書き込まれる出力はありません。
collect2: ld returned 1 exit status

A 回答 (1件)

xercesのライブラリがリンクされていません。


コマンドラインの-lオプションでライブラリを指定するか、makefileを書き換える必要があります。
尚、末尾二行はリンクできなかったために実行モジュールを作ることができなかったと言うリンカのエラーメッセージと、リンカがエラー終了したと言うエラーメッセージです。

この回答への補足

ありがとうございます。
たまにしかsolarisをいじる機会がなく返信が遅れました。
すみません。
ライブラリをつけくわえてみたのですが、下記のエラーが残ってしまいます。これはどこがおかしいのでしょうか…?

未定義の 最初に参照している
シンボル ファイル
__1cG__CrunKpure_error6F_v_ libxerces-c.so.27.0
xercesc_2_7::XMLPlatformUtils::Initialize(char const*, char const*, xercesc_2_7::PanicHandler*, xercesc_2_7::MemoryManager*, bool)./cc09JcI8.o
xercesc_2_7::XMLAttDefList::serialize(xercesc_2_7::XSerializeEngine&)./cc09JcI8.o
xercesc_2_7::XMLAttDefList::getProtoType() const ./cc09JcI8.o
xercesc_2_7::AbstractDOMParser::getDocument() ./cc09JcI8.o
__1cG__CrunIex_alloc6FI_pv_ libxerces-c.so.27.0
__1cG__CrunIex_throw6Fpvpkn0AQstatic_type_info_pF1_v_v_ libxerces-c.so.27.0
xercesc_2_7::XMLString::release(char**)./cc09JcI8.o
xercesc_2_7::PSVIItem::getActualValue() const./cc09JcI8.o
typeinfo for xercesc_2_7::SAXParseException./cc09JcI8.o
xercesc_2_7::XMemory::operator delete(void*)./cc09JcI8.o
xercesc_2_7::XMemory::operator new(unsigned)./cc09JcI8.o
xercesc_2_7::XMLPlatformUtils::fgMemoryManager ./cc09JcI8.o
xercesc_2_7::DTDEntityDecl::getProtoType() const ./cc09JcI8.o
xercesc_2_7::SAXParseException::~SAXParseException [in-charge]()./cc09JcI8.o
xercesc_2_7::SAXParseException::SAXParseException[in-charge](xercesc_2_7::SAXParseException const&)./cc09JcI8.o
xercesc_2_7::XMLString::transcode(unsigned short const*)./cc09JcI8.o
__1cG__CrunGex_get6F_pv_ libxerces-c.so.27.0
xercesc_2_7::AbstractDOMParser::parse(char const*)./cc09JcI8.o
__1cG__CrunMex_rethrow_q6F_v_ libxerces-c.so.27.0
xercesc_2_7::XMLUni::fgXercescDefaultLocale ./cc09JcI8.o
xercesc_2_7::DTDEntityDecl::isSerializable() const ./cc09JcI8.o
xercesc_2_7::DTDEntityDecl::serialize(xercesc_2_7::XSerializeEngine&)./cc09JcI8.o
xercesc_2_7::XMLEntityDecl::~XMLEntityDecl [not-in-charge]()./cc09JcI8.o
xercesc_2_7::XercesDOMParser::XercesDOMParser[in-charge](xercesc_2_7::XMLValidator*, xercesc_2_7::MemoryManager*, xercesc_2_7::XMLGrammarPool*)./cc09JcI8.o
__1cG__CrunSregister_exit_code6FpG_v_v_ libxerces-c.so.27.0
__1cG__CrunHex_skip6F_b_ libxerces-c.so.27.0
__1cG__CrunIex_clean6F_v_ libxerces-c.so.27.0
xercesc_2_7::XMLAttDefList::isSerializable() const ./cc09JcI8.o
__1cG__CrunKex_rethrow6F_v_ libxerces-c.so.27.0
typeinfo for xercesc_2_7::XMLEntityDecl./cc09JcI8.o
c::c(N6, (int0_t)) libxerces-c.so.27.0
c::c(n6, (int0_t)) libxerces-c.so.27.0
__1c2K6Fpv_v_ libxerces-c.so.27.0
__1c2k6Fpv_v_ libxerces-c.so.27.0
ld: 重大なエラー: シンボル参照エラー。a.out に書き込まれる出力はありません。
collect2: ld returned 1 exit status

補足日時:2006/11/27 13:00
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!