问题场景:
我的工程里面引入了libpng.lib、libzlib.lib 两个现成的静态库以及一个zlib1.dll文件,编译就出现了问题:
先把Character Set设置为:Not Set
(Configuration Properties -> Genearl -> Project Defaults -> Character Set)
如果没有调用TRACE函数,在编译的过程中出现了警告:
LINK : warning LNK4098: defaultlib 'LIBCMT' conflicts with use of other libs; use /NODEFAULTLIB:library
如果调用了TRACE函数,进行编译输出如下错误:
1>ManifestResourceCompile:
1> All outputs are up-to-date.
1>LIBCMT.lib(invarg.obj) : error LNK2005: __invoke_watson already defined in msvcrtd.lib(MSVCR100D.dll)
1>LIBCMT.lib(mbctype.obj) : error LNK2005: __setmbcp already defined in msvcrtd.lib(MSVCR100D.dll)
1>LIBCMT.lib(setlocal.obj) : error LNK2005: __configthreadlocale already defined in msvcrtd.lib(MSVCR100D.dll)
1>LIBCMT.lib(invarg.obj) :