tinyxmlSTL
2.5.5(tinyxmlSTL.lib)およびzlib
1.2.7に静的にリンクするVisual Studio 2010C++プロジェクトがあります。(zlibstat.lib)。デバッグとリリースだけでなく、x86とx64の両方をカバーする合計4つのビルドがあります。
次のようなエラーが多数発生するリリースx64を除いて、すべての組み合わせで動作するビルドが生成されます。
MSVCRT.lib(MSVCR100.dll) : error LNK2005: free already defined in LIBCMT.lib(free.obj)
...そして単一の警告:
LINK : warning LNK4098: defaultlib 'MSVCRT' conflicts with use of other libs; use /NODEFAULTLIB:library
アプリケーションのリンカーオプションに追加/NODEFAULTLIB:MSVCRT
すると、次のようになります。
zlibstat.lib(ioapi.obj) : error LNK2001: unresolved external symbol __imp__ftelli64
zlibstat.lib(ioapi.obj) : error LNK2001: unresolved external symbol __imp__fseeki64
基本的に、すべてのプロジェクト(アプリと2つのライブラリ)はMulti-threaded (/MT)
リリースビルドでオプションを使用するように設定されていますが、x86は問題なくビルドされますが、x64は上記の問題に悩まされています。
どんな助けやアイデアも大歓迎です。