我有一个静态链接到tinyxmlSTL
2.5.5 (tinyxmlSTL.lib) 和zlib
1.2.7 的 Visual Studio 2010 C++ 项目。(zlibstat.lib)。总共有 4 个构建,涵盖 x86 和 x64 以及调试和发布。
所有组合都会生成工作版本,但 Release 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
基本上,所有项目(应用程序和两个库)都设置为Multi-threaded (/MT)
在发布版本中使用选项,但是 x86 构建很好,而 x64 则存在上述问题。
任何帮助或想法都非常感谢。