Visual Studio 6 から Visual Studio 2010 に移植しようとしているプロジェクトがあります。
プロジェクトは、プリコンパイルされたサード パーティの .LIB ファイルに依存しています。このサードパーティ ライブラリには、.H ヘッダー ファイルのみが含まれます (.CPP ファイルは含まれません)。
Visual Studio 2010 ソリューションに簡単にインポートしたところ、リンク時に多くのエラーが発生しました。
これらのエラーの一部は、サード パーティの .lib ファイル「ServerToolkitRuntimeLIB.LIB」を参照しています。
ここに私のビルドの出力からの小さなスニピットがあります:
1>ServerToolkitRuntimeLIB.LIB(SerialIO.obj) : error LNK2001: unresolved external symbol "void __cdecl std::_Xlen(void)" (?_Xlen@std@@YAXXZ)
1>ServerToolkitRuntimeLIB.LIB(OPCConversions.obj) : error LNK2001: unresolved external symbol "void __cdecl std::_Xlen(void)" (?_Xlen@std@@YAXXZ)
1>ServerToolkitRuntimeLIB.LIB(OPCMemoryAS.obj) : error LNK2001: unresolved external symbol "void __cdecl std::_Xlen(void)" (?_Xlen@std@@YAXXZ)
1>ServerToolkitRuntimeLIB.LIB(OPCAddressSpace.obj) : error LNK2001: unresolved external symbol "void __cdecl std::_Xlen(void)" (?_Xlen@std@@YAXXZ)
1>ServerToolkitRuntimeLIB.LIB(OPCServer.obj) : error LNK2001: unresolved external symbol "void __cdecl std::_Xlen(void)" (?_Xlen@std@@YAXXZ)
サードパーティのライブラリを再構築するためのソースがなければ、私はここで途方に暮れていますか、それともここで何か他のことが起こっている可能性がありますか?
前もって感謝します。
編集: サードパーティの .lib は、もともと Visual Studio 6.0 でコンパイルされていました