I am now trying to get the PURIFY build to link. It built fine, but when first linking it complained about LIBCMT.dll:
- Code: Select all
3>LIBCMT.lib(invarg.obj) : error LNK2005: __initp_misc_invarg already defined in LIBCMTD.lib(invarg.obj)
3>LIBCMT.lib(invarg.obj) : error LNK2005: __invoke_watson already defined in LIBCMTD.lib(invarg.obj)
3>LIBCMT.lib(invarg.obj) : error LNK2005: __set_invalid_parameter_handler already defined in LIBCMTD.lib(invarg.obj)
3>LIBCMT.lib(invarg.obj) : error LNK2005: __get_invalid_parameter_handler already defined in LIBCMTD.lib(invarg.obj)
3>LIBCMT.lib(invarg.obj) : error LNK2005: "void __cdecl _invoke_watson(unsigned short const *,unsigned short const *,unsigned short const *,unsigned int,unsigned int)" (?_invoke_watson@@YAXPBG00II@Z) already defined in LIBCMTD.lib(invarg.obj)
3>LIBCMT.lib(invarg.obj) : error LNK2005: __invalid_parameter already defined in LIBCMTD.lib(invarg.obj)
3>LIBCMT.lib(invarg.obj) : error LNK2005: "void __cdecl _invalid_parameter(unsigned short const *,unsigned short const *,unsigned short const *,unsigned int,unsigned int)" (?_invalid_parameter@@YAXPBG00II@Z) already defined in LIBCMTD.lib(invarg.obj)
3>LIBCMT.lib(invarg.obj) : error LNK2005: ___pInvalidArgHandler already defined in LIBCMTD.lib(invarg.obj)
3>LIBCMT.lib(calloc.obj) : error LNK2005: _calloc already defined in LIBCMTD.lib(dbgheap.obj)
3>LINK : warning LNK4098: defaultlib 'LIBCMT' conflicts with use of other libs; use /NODEFAULTLIB:library
3>Debug/SwitchBand.dll : fatal error LNK1169: one or more multiply defined symbols found
So I tried /NODEFAULTLIB:LIBCMT.lib. and /NODEFAULTLIB:LIBCMTD.lib.
The latter got rid of the LNK4098 warning, but not the conflicts.
The former got rid of the conflicts and the warning, but still had one unresolved symbol error:
- Code: Select all
Error 24 error LNK2001: unresolved external symbol __invalid_parameter_noinfo libcef_dll_wrapper.lib 1
Any suggestions on how I might fix this?
(FWIW, I do run my own code's DEBUG under Purify just fine. That worked before I had the .pdb for libcef.)
-j