xercesのインストール方法
Posted: 2010年3月10日(水) 01:02
http://www.play21.jp/board/formz.cgi?ac ... &rln=49010
の続きですが、内容が異なっているので新しく立てました。
xercesをインストールしようとしてみましたが、テストコードがリンクエラーになってどうにもなりません
解決策を求めています。
[現状]
1:http://xerces.apache.org/xerces-c/download.cgiから下記のzipファイルをダウンロード&展開をした。
xerces-c-3.1.0.zip
2:xerces-c-3.1.0\projects\Win32\VC8\xerces-all\xerces-all.slnを開きXercesLibのみビルド
ここまではOK。
3:別に新しくプロジェクトを作成[xml.slnとする]
4:xerces-c-3.1.0\tests\src\XSValueTest中のXSValueTest.cpp,XSValueTest.hppをテストコードとして
xml.slnに追加。
5:2でビルドによってでてきたxerces-c_3D.libをxml.slnの追加のライブラリディレクトリから見れるようにする。
6:xerces-c-3.1.0\srcをxml.slnのインクルードディレクトリに追加。
7:xml.slnをコンパイル。
ここでリンクエラーが起きる。
[リンクエラーの内容]
1>------ ビルド開始: プロジェクト: xml, 構成: Debug Win32 ------
1>リンクしています...
1>XSValueTest.obj : error LNK2019: 未解決の外部シンボル "__declspec(dllimport) public: static bool __cdecl xercesc_3_1::XSValue::validate(wchar_t const * const,enum xercesc_3_1::XSValue::DataType,enum xercesc_3_1::XSValue::Status &,enum xercesc_3_1::XSValue::XMLVersion,class xercesc_3_1::MemoryManager * const)" (__imp_?validate@XSValue@xercesc_3_1@@SA_NQB_WW4DataType@12@AAW4Status@12@W4XMLVersion@12@QAVMemoryManager@2@@Z) が関数 "void __cdecl VALIDATE_TEST(char const * const,enum xercesc_3_1::XSValue::DataType,bool,enum xercesc_3_1::XSValue::Status)" (?VALIDATE_TEST@@YAXQBDW4DataType@XSValue@xercesc_3_1@@_NW4Status@23@@Z) で参照されました。
1>XSValueTest.obj : error LNK2001: 外部シンボル ""__declspec(dllimport) public: static class xercesc_3_1::MemoryManager * xercesc_3_1::XMLPlatformUtils::fgMemoryManager" (__imp_?fgMemoryManager@XMLPlatformUtils@xercesc_3_1@@2PAVMemoryManager@2@A)" は未解決です。
...............................................................
........................(中略).........................
...................................
public: static char const * const xercesc_3_1::XMLUni::fgXercescDefaultLocale" (__imp_?fgXercescDefaultLocale@XMLUni@xercesc_3_1@@2QBDB)" は未解決です。
1>D:\cpp\xml\Debug\xml.exe : fatal error LNK1120: 外部参照 63 が未解決です。
1>ビルドログは "file://d:\cpp\xml\xml\Debug\BuildLog.htm" に保存されました。
1>xml - エラー 64、警告 0
========== ビルド: 0 正常終了、1 失敗、0 更新、0 スキップ ==========
[コンパイルオプション]
/Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_UNICODE" /D "UNICODE" /Gm /EHsc /RTC1 /MDd /Fo"Debug\\" /Fd"Debug\vc80.pdb" /W3 /nologo /c /Wp64 /ZI /TP /errorReport:prompt
[リンカオプション]
/OUT:"D:\cpp\xml\Debug\xml.exe" /INCREMENTAL /NOLOGO /LIBPATH:"D:\cpp\xml\xml\lib" /MANIFEST /MANIFESTFILE:"Debug\xml.exe.intermediate.manifest" /DEBUG /PDB:"d:\cpp\xml\debug\xml.pdb" /SUBSYSTEM:CONSOLE /MACHINE:X86 /ERRORREPORT:PROMPT kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib
[環境]
Microsoft Visual Studio 2005
Version 8.0.50727.867 (vsvista.050727-8600)
Microsoft .NET Framework
Version 2.0.50727 SP2
インストールされている Edition: Standard
[備考]
自分でコンパイル&ビルドせずに、公開されているバイナリを持ってきても、ほぼ同じエラーがでます。
#導入で何ともならなかったのは初めてです。
#今までは大体パス通すだけでなんとかなったのに。。。。。
の続きですが、内容が異なっているので新しく立てました。
xercesをインストールしようとしてみましたが、テストコードがリンクエラーになってどうにもなりません
解決策を求めています。
[現状]
1:http://xerces.apache.org/xerces-c/download.cgiから下記のzipファイルをダウンロード&展開をした。
xerces-c-3.1.0.zip
2:xerces-c-3.1.0\projects\Win32\VC8\xerces-all\xerces-all.slnを開きXercesLibのみビルド
ここまではOK。
3:別に新しくプロジェクトを作成[xml.slnとする]
4:xerces-c-3.1.0\tests\src\XSValueTest中のXSValueTest.cpp,XSValueTest.hppをテストコードとして
xml.slnに追加。
5:2でビルドによってでてきたxerces-c_3D.libをxml.slnの追加のライブラリディレクトリから見れるようにする。
6:xerces-c-3.1.0\srcをxml.slnのインクルードディレクトリに追加。
7:xml.slnをコンパイル。
ここでリンクエラーが起きる。
[リンクエラーの内容]
1>------ ビルド開始: プロジェクト: xml, 構成: Debug Win32 ------
1>リンクしています...
1>XSValueTest.obj : error LNK2019: 未解決の外部シンボル "__declspec(dllimport) public: static bool __cdecl xercesc_3_1::XSValue::validate(wchar_t const * const,enum xercesc_3_1::XSValue::DataType,enum xercesc_3_1::XSValue::Status &,enum xercesc_3_1::XSValue::XMLVersion,class xercesc_3_1::MemoryManager * const)" (__imp_?validate@XSValue@xercesc_3_1@@SA_NQB_WW4DataType@12@AAW4Status@12@W4XMLVersion@12@QAVMemoryManager@2@@Z) が関数 "void __cdecl VALIDATE_TEST(char const * const,enum xercesc_3_1::XSValue::DataType,bool,enum xercesc_3_1::XSValue::Status)" (?VALIDATE_TEST@@YAXQBDW4DataType@XSValue@xercesc_3_1@@_NW4Status@23@@Z) で参照されました。
1>XSValueTest.obj : error LNK2001: 外部シンボル ""__declspec(dllimport) public: static class xercesc_3_1::MemoryManager * xercesc_3_1::XMLPlatformUtils::fgMemoryManager" (__imp_?fgMemoryManager@XMLPlatformUtils@xercesc_3_1@@2PAVMemoryManager@2@A)" は未解決です。
...............................................................
........................(中略).........................
...................................
public: static char const * const xercesc_3_1::XMLUni::fgXercescDefaultLocale" (__imp_?fgXercescDefaultLocale@XMLUni@xercesc_3_1@@2QBDB)" は未解決です。
1>D:\cpp\xml\Debug\xml.exe : fatal error LNK1120: 外部参照 63 が未解決です。
1>ビルドログは "file://d:\cpp\xml\xml\Debug\BuildLog.htm" に保存されました。
1>xml - エラー 64、警告 0
========== ビルド: 0 正常終了、1 失敗、0 更新、0 スキップ ==========
[コンパイルオプション]
/Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_UNICODE" /D "UNICODE" /Gm /EHsc /RTC1 /MDd /Fo"Debug\\" /Fd"Debug\vc80.pdb" /W3 /nologo /c /Wp64 /ZI /TP /errorReport:prompt
[リンカオプション]
/OUT:"D:\cpp\xml\Debug\xml.exe" /INCREMENTAL /NOLOGO /LIBPATH:"D:\cpp\xml\xml\lib" /MANIFEST /MANIFESTFILE:"Debug\xml.exe.intermediate.manifest" /DEBUG /PDB:"d:\cpp\xml\debug\xml.pdb" /SUBSYSTEM:CONSOLE /MACHINE:X86 /ERRORREPORT:PROMPT kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib
[環境]
Microsoft Visual Studio 2005
Version 8.0.50727.867 (vsvista.050727-8600)
Microsoft .NET Framework
Version 2.0.50727 SP2
インストールされている Edition: Standard
[備考]
自分でコンパイル&ビルドせずに、公開されているバイナリを持ってきても、ほぼ同じエラーがでます。
#導入で何ともならなかったのは初めてです。
#今までは大体パス通すだけでなんとかなったのに。。。。。