新しいシステム用に持っているコードを再コンパイルしようとしています。これには、ソースコードがない(ヘッダーのみ)プリコンパイルされた静的ライブラリが含まれます。このライブラリは、古いランタイムライブラリを使用してVC++6.0以前でビルドされました。VC ++ 6.0を搭載した古いシステムでは、プログラムがビルドされて正常に実行されましたが、最近アップグレードしたため、VC ++ 6.0にアクセスできなくなり、Express 2008(9.0 w / SP)のみにアクセスできます。
ソリューションをビルドすると、コンパイルされますが、次のリンカーエラーが発生します。
1> libcpmtd.lib(xlock.obj):エラーLNK2005: "public:__thiscall std :: _ Lockit ::〜_ Lockit(void)"(?? 1_Lockit @ std @@ QAE @ XZ)はすでにNOREC.lib(track .obj)1> LIBCMT.lib(stdexcpt.obj):エラーLNK2005: "public:__thiscall std :: bad_cast :: bad_cast(char const *)"(?? 0bad_cast @ std @@ QAE @ PBD @ Z)はすでに定義されていますNOREC.lib(track.obj)1> LIBCMT.lib(stdexcpt.obj):エラーLNK2005: "public:__thiscall std :: bad_cast :: bad_cast(class std :: bad_cast const&)"(?? 0bad_cast @ std @@ QAE @ ABV01 @@ Z)NOREC.lib(track.obj)ですでに定義されています1> LIBCMT.lib(stdexcpt.obj):エラーLNK2005: "public:virtual __thiscall std :: bad_cast ::〜bad_cast(void) "(?? 1bad_cast @ std @@ UAE @ XZ)NOREC.lib(track.obj)ですでに定義されています1> LINK:致命的なエラーLNK1104:ファイル'libcp.lib'を開くことができません
この問題を克服する方法についてのアイデアは大歓迎です。